Course #1What is SoftwareA practical introduction to software and how it is developed.Open course3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #2SDLCExplore the stages of the Software Development Life Cycle (SDLC) and understand their importance in software engineering.Open course3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #3RequirementsLearn how to gather and define user needs in software engineering.Open course3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #4Design BasicsAn introduction to the fundamental principles of software design, focusing on architecture and planning.Open course3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #5Coding StandardsUnderstand the importance of coding standards in software engineering.Open course3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #6Version ControlExplore the intricacies of version control systems, focusing on Git, to manage changes in software projects effectively.Open course3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #7Testing BasicsExplore the fundamentals of software testing, focusing on refining testing strategies and understanding failure points.Open course3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #8DebuggingExplore the art of debugging in software engineering, focusing on identifying and fixing errors effectively.Open course3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #9DocumentationExplore the intricacies of documenting software systems, focusing on refining existing knowledge and adapting to complex scenarios.Open course3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #10Code ReviewExplore the intricacies of code review in software engineering, focusing on evaluating code quality and improving software projects.Open course3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #11ArchitectureAdvanced judgment in structuring large software systems. Focus on ambiguous decisions, trade-offs, and long-term effects.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #12Design PatternsAdvanced judgment in applying and withholding design patterns under ambiguous and high-stakes conditions.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #13RefactoringAdvanced judgment in code refactoring: recognizing when improvement becomes harm, calibrating decisions under ambiguity, and mastering restraint.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #14CI/CDAdvanced judgment in CI/CD: recognizing subtle risks, calibrating automation, and knowing when to pause deployments.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #15AgileAdvanced judgment in iterative software development: recognizing when Agile methods create hidden risks, and calibrating decisions under ambiguity.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #16DevOpsAdvanced mastery of DevOps: integrating development and operations under ambiguity, pressure, and evolving systems.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #17Performance OptimizationAdvanced judgment in optimizing software systems under ambiguity and real-world constraints.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #18SecurityAdvanced judgment in software security: recognizing hidden risks, calibrating responses, and restraining action under uncertainty.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #19ScalabilityMastering judgment in scaling software systems under uncertainty, pressure, and ambiguous trade-offs.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #20SE MasteryAdvanced calibration for experienced software engineers. Focuses on judgment, restraint, and recognizing hidden costs in professional development.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced