Software Engineering
From clean code to distributed systems engineering. Covers practical skills in testing, architecture, deployment, security, and team dynamics.
34 topics- 01 Introduction to Software Engineering
- 02 Clean Code & Software Craftsmanship
- 03 Version Control & Collaboration
- 04 Documentation Engineering
- 05 Requirements Engineering
- 06 Unit And Integration Testing 6 subtopics
- 07 E2e And Performance Testing 5 subtopics
- 08 Debugging & Production Troubleshooting
- 09 Error Handling, Resilience & Fault Tolerance
- 10 Design Patterns 5 subtopics
- 11 Low Level System Design 5 subtopics
- 12 Api Design And Integration 6 subtopics
- 13 Software Architecture 5 subtopics
- 14 Database Engineering 6 subtopics
- 15 High Level System Design 6 subtopics
- 16 Event Driven Architecture And Cqrs 5 subtopics
- 17 Build Systems, Tooling & Developer Experience
- 18 Software Configuration Management
- 19 Cicd And Deployment 5 subtopics
- 20 Cloud Engineering & Infrastructure
- 21 Observability & Monitoring
- 22 Application Security 5 subtopics
- 23 Infrastructure Security
- 24 Performance Engineering
- 25 Distributed Systems Engineering 5 subtopics
- 26 Site Reliability Engineering (SRE)
- 27 Data Engineering & Pipelines
- 28 Legacy Systems & Migration
- 29 MLOps & AI Engineering
- 30 Software Project Management & Team Dynamics
- 31 Software Economics & Cost Engineering
- 32 Compliance & Regulatory Engineering
- 33 Open Source & Inner Source
- 34 Career & Professional Growth