Full syllabus

Beginner

Programming Language Basics

  1. Choosing Your Language and Writing Your First Program
  2. Variables, Data Types and Control Flow
  3. Functions, Arrays and Strings

Git and the Command Line

  1. Command Line Basics
  2. Git and GitHub Workflow

Data Structures and Algorithms: Basics

  1. Time and Space Complexity
  2. Arrays, Hashing and Two Pointers
  3. Stacks, Queues and Linked Lists

Intermediate

Data Structures and Algorithms: Intermediate

  1. Recursion and Backtracking
  2. Trees, BSTs and Heaps
  3. Graphs: BFS, DFS and Shortest Paths
  4. Dynamic Programming

Object-Oriented Programming and Design Patterns

  1. The Four Pillars of OOP
  2. SOLID Principles
  3. Common Design Patterns

CS Fundamentals: DBMS, OS and Networks

  1. DBMS and SQL
  2. Operating Systems Essentials
  3. Computer Networks Essentials

Backend and APIs Basics

  1. REST API Design
  2. Building a CRUD Service

Advanced

Low Level Design

  1. How to Approach an LLD Problem
  2. Classic LLD Problems

System Design Basics

  1. Scaling Building Blocks
  2. Trade-offs, Queues and the CAP Theorem

SDE Interview Preparation and Practice

  1. Coding Round Strategy
  2. Behavioural Rounds and Leadership Principles
  3. Resume, Projects and Applications