Mohadra
Learn fast, stay consistent
Section world

Software Engineering

Understanding how software is built, how it works, and why it behaves the way it does.
20Courses
60Lessons
120Micro-lessons
Course #1

What is Software

A practical introduction to software and how it is developed.

Open course
3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #2

SDLC

Explore the stages of the Software Development Life Cycle (SDLC) and understand their importance in software engineering.
Open course
3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #3

Requirements

Learn how to gather and define user needs in software engineering.
Open course
3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #4

Design Basics

An introduction to the fundamental principles of software design, focusing on architecture and planning.
Open course
3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #5

Coding Standards

Understand the importance of coding standards in software engineering.
Open course
3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #6

Version Control

Explore the intricacies of version control systems, focusing on Git, to manage changes in software projects effectively.
Open course
3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #7

Testing Basics

Explore the fundamentals of software testing, focusing on refining testing strategies and understanding failure points.
Open course
3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #8

Debugging

Explore the art of debugging in software engineering, focusing on identifying and fixing errors effectively.
Open course
3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #9

Documentation

Explore the intricacies of documenting software systems, focusing on refining existing knowledge and adapting to complex scenarios.
Open course
3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #10

Code Review

Explore the intricacies of code review in software engineering, focusing on evaluating code quality and improving software projects.
Open course
3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #11

Architecture

Advanced judgment in structuring large software systems. Focus on ambiguous decisions, trade-offs, and long-term effects.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #12

Design Patterns

Advanced judgment in applying and withholding design patterns under ambiguous and high-stakes conditions.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #13

Refactoring

Advanced judgment in code refactoring: recognizing when improvement becomes harm, calibrating decisions under ambiguity, and mastering restraint.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #14

CI/CD

Advanced judgment in CI/CD: recognizing subtle risks, calibrating automation, and knowing when to pause deployments.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #15

Agile

Advanced judgment in iterative software development: recognizing when Agile methods create hidden risks, and calibrating decisions under ambiguity.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #16

DevOps

Advanced mastery of DevOps: integrating development and operations under ambiguity, pressure, and evolving systems.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #17

Performance Optimization

Advanced judgment in optimizing software systems under ambiguity and real-world constraints.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #18

Security

Advanced judgment in software security: recognizing hidden risks, calibrating responses, and restraining action under uncertainty.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #19

Scalability

Mastering judgment in scaling software systems under uncertainty, pressure, and ambiguous trade-offs.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #20

SE Mastery

Advanced calibration for experienced software engineers. Focuses on judgment, restraint, and recognizing hidden costs in professional development.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced