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#

  1. Pick a path from the sidebar based on your current goals
  2. Read the path overview for prerequisites
  3. Work through sections in order
  4. Practice with the examples before moving to the next section
IT Fundamentals → Programming Logic → Python → Scripting → Networking → AWS

Or for web development:

Programming Logic → JavaScript/TypeScript/Node.js → Frontend Development → Terraform → AWS

All Paths#

PathDescription
Programming LogicAlgorithms, data structures, control flow, computational thinking
DSA Interview PrepSliding window, two pointers, trees, heaps, backtracking, binary search
Databases & SQLRelational design, SQL mastery, indexing, transactions, NoSQL
System DesignScalability, load balancing, caching, distributed systems
Software ArchitectureDesign patterns, clean architecture, DDD, event-driven systems
APIs & Web ServicesREST, authentication, GraphQL, webhooks, rate limiting
Testing & QualityUnit/integration/e2e testing, TDD, property testing, performance
Operating SystemsProcesses, memory, file systems, I/O, concurrency, containers
PythonPython language from basics to advanced patterns
JavaJava ecosystem, OOP, concurrency, enterprise patterns
PHPPHP from basics to modern frameworks (Laravel, Symfony)
JavaScript / TypeScript / Node.jsFull JS ecosystem including types and server-side
Swift and SwiftUIApple development — Swift language and SwiftUI framework
Frontend DevelopmentCSS, browser APIs, responsive design, accessibility
TerraformInfrastructure as Code with Terraform
Amazon Web ServicesAWS cloud services and architecture
DevOps & CI/CDPipelines, GitLab CI, GitHub Actions, GitOps, DORA metrics
KubernetesPods, deployments, networking, Helm, security, operations
ScriptingShell scripting, automation, text processing
ToolsGit, Docker, SSH, Apache, Nginx, package management
Git AdvancedInternals, rebase, reflog, hooks, workflows at scale
NetworkingTCP/IP, DNS, HTTP, subnetting, network architecture
IT FundamentalsOperating systems, hardware, computer assembly, security basics
CybersecurityThreat landscape, cryptography, OSINT, offensive/defensive security
AI and Large Language ModelsNeural networks, transformers, LLMs, RAG, agents, MCP, prompt engineering
Soft SkillsCommunication, leadership, collaboration, career growth