AI-powered learning
Save this course
Competitive Programming - Crack Your Coding Interview, C++
The ultimate guide to coding interviews. Developed by FAANG engineers. Boost problem-solving skills with number theory, dynamic programming, and graph theory. Get interview-ready in just a few hours.
4.8
76 Lessons
15h
Join 2.9 million developers at
Join 2.9 million developers at
LEARNING OBJECTIVES
- Learn about various Algorithms related to Number Theory
- Implement Divide and Conquer and Greedy Algorithms
- Learn how to solve Recursion and Backtracking problems
- Understand the concept of Dynamic Programming by solving problems
- Implement various Algorithms related to Graphs
- Get access to our Premium Discussion Group
Learning Roadmap
2.
Number Theory
Number Theory
Get started with efficient algorithms for GCD, prime checking, factorization, and number theory applications.
3.
Divide and Conquer
Divide and Conquer
4 Lessons
4 Lessons
Break apart the concepts of Binary Search, element occurrence, and partition problems efficiently.
4.
Greedy Algorithms
Greedy Algorithms
7 Lessons
7 Lessons
Apply your skills to solve optimization problems using greedy algorithms and their applications.
5.
Recursion and Backtracking
Recursion and Backtracking
14 Lessons
14 Lessons
Take a closer look at recursive and backtracking techniques through sorting and problem-solving tasks.
6.
Dynamic Programming
Dynamic Programming
23 Lessons
23 Lessons
Focus on using dynamic programming for solving optimization problems, from Fibonacci to knapsack.
7.
Graphs
Graphs
13 Lessons
13 Lessons
Build on graph concepts, representations, traversals, cycle detection, topological sorting, MSTs, and shortest paths.
8.
Bonus Lessons
Bonus Lessons
4 Lessons
4 Lessons
Learn how to use advanced techniques in bit-masking, segment trees, and unique number identification.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Complete more lessons to unlock your certificate
Developed by MAANG Engineers
ABOUT THIS COURSE
Whether you’re gearing up for online coding challenges, code-a-thons, or interviews, then this course is for you. With this course, you will solidify your problem-solving skills ensuring a swift sail through any problem.
You will be tasked with solving some of the most frequently asked questions that are brought up in FAANG interviews. You will start with the concepts of Number Theory and Divide and Conquer, and gradually move towards more complex problems like dynamic programming and graph theory.
With each problem you solve, there will be insightful explanations and full implementation details to really hammer home the concepts. By the time you finish this course, you will have the confidence to solve any problem, no matter the difficulty.
ABOUT THE AUTHOR
Harsh Jain
Software Developer @ Springworks | Ex-TCS | Mentor & Coding Instructor | NodeJS | Python | ReactJS | Author @ Educative.io
Trusted by 2.9 million developers working at companies
A
Anthony Walker
@_webarchitect_
E
Evan Dunbar
ML Engineer
S
Software Developer
Carlos Matias La Borde
S
Souvik Kundu
Front-end Developer
V
Vinay Krishnaiah
Software Developer
Built for 10x Developers
No Passive Learning
Learn by building with project-based lessons and in-browser code editor


Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go


Future-proof Your Career
Get hands-on with in-demand skills


AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"




MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies

