Sign in with Google

Software Engineer

A career-spanning roadmap from absolute beginner to job-ready mid-level software engineer. The trunk gives you the complete throughline — the concepts, languages, systems, and professional skills every engineer needs — and clusters let you go deep on specific topics (Python, React, Kubernetes, system design, security, career strategy) when they matter.

1 pillars1 courses85 concepts
Explore with AI:ChatGPTClaudePerplexity

What you'll learn

Main Path

The mandatory throughline of this roadmap.

  • Software Engineer(85 concepts)
    • What Software Engineering Actually Is
    • Decomposition — Breaking Problems Apart
    • Abstraction — The Engineer's Superpower
    • Algorithms vs Code — Why Pseudocode Comes First
    • Reasoning About Efficiency — Big-O Intuition
    • Variables, Types, and Expressions
    • Control Flow — How Programs Make Decisions
    • Functions — The Unit of Reuse
    • Collections — Lists, Dictionaries, and Sets
    • Errors and Exceptions
    • Why Data Structures Matter
    • Arrays vs Linked Lists — The Memory Tradeoff
    • Stacks and Queues — LIFO vs FIFO
    • Hash Tables — O(1) Lookups
    • Trees and Binary Search Trees
    • Graphs — Modeling Relationships
    • Big-O — Speaking the Language of Performance
    • Sorting — Why It Looks the Way It Does
    • Binary Search and the Power of Sorted Data
    • BFS, DFS, and Graph Traversal
    • Recursion and Divide-and-Conquer
    • Dynamic Programming — When Greedy Fails
    • Bits, Bytes, and How Memory Is Laid Out
    • The CPU and the Fetch-Decode-Execute Cycle
    • The Memory Hierarchy — Registers, Cache, RAM, Disk
    • Operating Systems — What the Kernel Does
    • Processes, Threads, and Context Switching
    • Concurrency — Race Conditions and Locks
    • The Internet Protocol Stack
    • TCP, UDP, and Ports
    • HTTP — How the Web Talks to Itself
    • DNS, TLS, and What Happens When You Type a URL
    • Picking Your First Language Ecosystem
    • Object-Oriented Programming
    • Functional Patterns and First-Class Functions
    • Async Programming — Why and When
    • Git — Tracking Changes Without Losing Your Mind
    • Branches, Merges, and Pull Requests
    • Working on a Team — Workflows and Conflicts
    • The Frontend / Backend Split
    • HTML, CSS, and What the Browser Renders
    • JavaScript and the DOM
    • Components — The React Mental Model
    • State Management — Local, Global, Server, URL
    • Building Your First HTTP API
    • The Router / Service / Repository Pattern
    • Authentication and Authorization
    • REST API Design Principles
    • Other API Shapes — GraphQL, gRPC, Webhooks
    • The Relational Model and SQL
    • Schema Design — Tables, Keys, Relationships
    • Joins, Aggregations, and Subqueries
    • Indexes — Why Some Queries Are Slow
    • ACID, Transactions, and Isolation
    • SQL vs NoSQL — Choosing a Database
    • Why Tests Exist (and Why They Fail)
    • The Testing Pyramid — Unit, Integration, E2E
    • Test-Driven Development as a Practice
    • Linting, Static Analysis, and Type Checking
    • CI/CD — From Commit to Production
    • Containers — Docker and What Changed
    • Cloud Infrastructure — AWS, GCP, Azure 101
    • Observability — Logs, Metrics, and Traces
    • Deploys, Rollbacks, and Feature Flags
    • The Security Mindset and Threat Modeling
    • OWASP Top 10 — The Bugs That Bite
    • Cryptography Essentials and Secrets Management
    • Thinking Architecturally — Tradeoffs Over Solutions
    • Scaling — Vertical, Horizontal, Caching, Sharding
    • Monolith vs Microservices
    • Distributed Systems — CAP, Consensus, Replication
    • Reliability — Fault Tolerance and Graceful Degradation
    • Designing a System End-to-End
    • The Scientific Method for Debugging
    • Reading Stack Traces and Production Logs
    • Profiling — Finding Where Time Actually Goes
    • Incidents, Postmortems, and Root Cause Analysis
    • Reading and Reviewing Code
    • Clean Code — Naming, Functions, and Structure
    • Technical Writing — RFCs, Docs, and Commit Messages
    • Working in an Agile Team
    • The Engineering Ladder — Junior, Senior, Staff, EM
    • The Job Search — Resume, Portfolio, Interviews
    • Growing as a Senior — Technical Leadership and Influence
    • Engineering Ethics — Building Software That Doesn't Hurt People

Explore more roadmaps

Starting a Business
A comprehensive, 3-pillar curriculum that takes aspiring entrepreneurs from initial idea through launch to sustainable growth. Covers the timeless principles of customer discovery, business model design, validation, legal and financial foundations, marketing, sales, fundraising, scaling, and leadership — skills that have remained durable across every era of business building.
~570h
Growth Engineer
A comprehensive, 3-pillar curriculum that takes learners from zero to mid-level Growth Engineer (GTM). Covers the scientific foundations of experimentation and analytics, the technical craft of building growth systems across the user lifecycle, and the strategic skills to connect technical systems to revenue outcomes and cross-functional teams.
~650h
Leadership
A comprehensive, 6-pillar curriculum that develops leaders from foundational self-awareness through advanced organizational mastery. Covers leadership theories, emotional intelligence, communication, team building, coaching, talent development, organizational culture, change management, product management, and strategic leadership — timeless people skills that remain essential regardless of industry, company size, or era because they're rooted in human psychology, motivation, and group dynamics.
~680h
Starting a Business
A working understanding of how to start, validate, launch, and scale a real business. The trunk walks the founder arc from mindset and customer discovery through business models, MVPs, positioning, operations, sales, fundraising, and leadership. Clusters dive deep into the tactical playbooks behind each act — interview techniques, MVP fidelity, pricing, channels, term sheets, hiring, unit economics.
Software Engineer
A comprehensive, 3-pillar curriculum that takes learners from zero to mid-level software engineer. Covers the theoretical foundations of computer science, the practical craft of building software, and the professional skills that separate junior from senior engineers.
~900h
Growth Engineer
A career-spanning roadmap from analytics-curious to mid-level Growth Engineer. The trunk gives you the complete throughline — measurement, experimentation, instrumentation, AARRR systems, monetization, GTM motions, and growth leadership — and clusters let you go deep on specific topics (Bayesian A/B testing, identity resolution, paid attribution, lifecycle email, dark patterns) when they matter.

Frequently asked questions

What does the Software Engineer roadmap cover?
1 courses broken into 85 bite-size concepts, each taught as an interactive lesson with quizzes and spaced review.
Do I need prior experience to start?
No. The roadmap starts from fundamentals and builds in prerequisite order — each concept unlocks the next, so you're never thrown into material you haven't been prepared for. If you already know the basics, a placement check skips you ahead.
Is the Software Engineer roadmap free?
You can sign up free and start learning immediately. Mochivia's premium subscription unlocks unlimited daily lessons and the full roadmap depth.

Ready to start learning?

Sign up for free and start progressing through this roadmap with AI-powered lessons.

Get Started Free