Software Engineering Learning Paths#
A structured collection of learning paths covering fundamental and advanced software engineering topics. Each path is self-contained, progresses from basics to advanced concepts, and includes diagrams where they aid understanding.
How to Use#
- Pick a path from the sidebar based on your current goals
- Read the path overview for prerequisites
- Work through sections in order
- Practice with the examples before moving to the next section
Recommended Order for Beginners#
IT Fundamentals → Programming Logic → Python → Scripting → Networking → AWSOr for web development:
Programming Logic → JavaScript/TypeScript/Node.js → Frontend Development → Terraform → AWSAll Paths#
| Path | Description |
|---|---|
| Programming Logic | Algorithms, data structures, control flow, computational thinking |
| DSA Interview Prep | Sliding window, two pointers, trees, heaps, backtracking, binary search |
| Databases & SQL | Relational design, SQL mastery, indexing, transactions, NoSQL |
| System Design | Scalability, load balancing, caching, distributed systems |
| Software Architecture | Design patterns, clean architecture, DDD, event-driven systems |
| APIs & Web Services | REST, authentication, GraphQL, webhooks, rate limiting |
| Testing & Quality | Unit/integration/e2e testing, TDD, property testing, performance |
| Operating Systems | Processes, memory, file systems, I/O, concurrency, containers |
| Python | Python language from basics to advanced patterns |
| Java | Java ecosystem, OOP, concurrency, enterprise patterns |
| PHP | PHP from basics to modern frameworks (Laravel, Symfony) |
| JavaScript / TypeScript / Node.js | Full JS ecosystem including types and server-side |
| Swift and SwiftUI | Apple development — Swift language and SwiftUI framework |
| Frontend Development | CSS, browser APIs, responsive design, accessibility |
| Terraform | Infrastructure as Code with Terraform |
| Amazon Web Services | AWS cloud services and architecture |
| DevOps & CI/CD | Pipelines, GitLab CI, GitHub Actions, GitOps, DORA metrics |
| Kubernetes | Pods, deployments, networking, Helm, security, operations |
| Scripting | Shell scripting, automation, text processing |
| Tools | Git, Docker, SSH, Apache, Nginx, package management |
| Git Advanced | Internals, rebase, reflog, hooks, workflows at scale |
| Networking | TCP/IP, DNS, HTTP, subnetting, network architecture |
| IT Fundamentals | Operating systems, hardware, computer assembly, security basics |
| Cybersecurity | Threat landscape, cryptography, OSINT, offensive/defensive security |
| AI and Large Language Models | Neural networks, transformers, LLMs, RAG, agents, MCP, prompt engineering |
| Soft Skills | Communication, leadership, collaboration, career growth |