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.
Hi, I'm Harsh, a software developer at Springworks, and an Ex-TCSer. I am a coding instructor and mentor and have been creating multiple online courses to get people comfortable learning how to code and help them get better opportunities. I have been coding since I was 15 when I created a static website for a school project. I was given positive feedback on this project, which pushed me to major in computer science with a specialization in Artificial Intelligence. For me, "The day is not over if I have not done any coding. I usually try to solve Competitive Programming problems, which helps me to improve my problem-solving skills. Every day I try to learn something new." As a Software Developer for Tata Consultancy Services Limited, I have built scalable backend services using Node.js and Microsoft Azure. Apart from this, I am also an author of 6 courses at Educative.io and have been building courses on the latest technologies. I’m familiar with various programming languages, including JavaScript, Python, and a bunch of other technical areas like System Design, Databases. I’m always adding new skills to my repertoire. I've been Microsoft Certified in Azure Fundamentals and Azure AI Fundamentals. I am also now a Microsoft Certified Azure AI Engineer Associate.
Join 3.1 million developers at
What You'll Learn
- 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
3.
Divide and Conquer
Divide and Conquer
4 Lessons
4 Lessons
4.
Greedy Algorithms
Greedy Algorithms
7 Lessons
7 Lessons
5.
Recursion and Backtracking
Recursion and Backtracking
14 Lessons
14 Lessons
6.
Dynamic Programming
Dynamic Programming
23 Lessons
23 Lessons
7.
Graphs
Graphs
13 Lessons
13 Lessons
8.
Bonus Lessons
Bonus Lessons
4 Lessons
4 Lessons
Harsh Jain
Software Developer @ Springworks | Ex-TCS | Mentor & Coding Instructor | NodeJS | Python | ReactJS | Author @ Educative.io
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources