Skip to main content

Command Palette

Search for a command to run...

12 Week Program - Leetcode

Published
7 min read
12 Week Program - Leetcode
G

Software Developer with over 5 years of experience building high-quality web, mobile, and Android applications. Proficient in JavaScript, TypeScript, Flutter, React, Node.js, and Android development using Kotlin, with a strong background in designing scalable backend services using microservices and event-driven architectures. Experienced in building resilient APIs, asynchronous workflows, and distributed systems that power dynamic user interfaces across platforms. Skilled in solving complex problems, optimizing application performance, and writing clean, maintainable code. Hands-on experience with Docker, Kubernetes, and AWS for containerization, orchestration, and cloud-native deployments. Passionate about turning technical challenges into smart, scalable, and production-ready solutions. As an active competitive programmer, I’ve solved 1,000+ LeetCode problems and rank in the Top 2.22% globally (Knight badge), demonstrating strong expertise in algorithms, data structures, and dynamic programming. I thrive on applying algorithmic thinking to build scalable, real-world systems that create lasting impact.

Data Structure - LLDs - ( 1 Week )

List of data structures

  • Lists

Algorithms - Analysis Time and Space - ( 3 Weeks )

  • Sorting - 2 Days
  • Radix Sort - Maximum Gap

  • Topological sort - Covered in Graphs

  • Divide-and-Conquer - 2 Days
  • The substitution method for solving recurrences

  • The recursion-tree method for solving recurrences

  • The master method for solving recurrences

  • Graph Algorithms - 6 Days

Leetcode Pattern 1 | DFS + BFS == 25% of the problems

Concepts Problems and Math - ( 1 Week )

Networks - ( 1 Week )

Leetcode

  • Network Topology, OSI Architecture

  • TCP/IP models

  • TCP and UDP

  • Firewall, DNS, Domains, workgroups

  • Protocols i.e ICMP

OS - ( 1 week )

Operating System Tutorial Shared Memory Systems

  • Cache

  • Multithreading

  • Producers-consumers problem

  • Dining philosophers problem

  • Cigarette smokers problem

  • Readers–writers problem

  • Web Crawler Multithreaded

  • Scheduling algorithms

  • Deadlock

  • Virtual Memory

  • Mutex and semaphore

  • Kernels

  • Paging

Software Design Principles - ( 2 weeks )

System Design Primer

Start learning about Theory of Distributed Systems?

Challenges with distributed systems

Microservices Design Guide 👨‍🏫 - Platform Engineer

Cloud design patterns - Azure Architecture Center

Design patterns for microservices | Azure Blog and Updates

TO READ:

Domain Driven Design (DDD) | Bounded Context (BC) | Polyglot Persistence (PP)| Command and Query Responsibility Segregation (CQRS) | Command Query Separation (CQS) | Event-Sourcing (ES) | CAP Theorem | Eventual Consistency | Twelve-Factor App | SOLID Principles |

Just some things to focus on.

  • Load balancer

  • API gateway

  • Microservices - Scale Cube Concept, MVC - READ

  • Database Sharding

  • SQL vs NoSQL - Cassandra, Postgres, Hadoop, Data lake, other algorithms related to data lake, CAP Theorem

Leadership Principles - LPs - ( 1 Week )

TO BE UPDATED

Resume and Miscellaneous

#ADD WHATEVER YOU HAVE PUT IN RESUME

  • Algos you have mentioned

  • Project work and related references to read

  • Achievements and information about it

REFERENCES

Introduction to Algorithms - Cormen

Leetcode