Presenting the much awaited & all new, "C++ with Data structures and Algorithms - Hybrid" course. Yes, you heard that right, a Hybrid course. The Course gives you the best of both the worlds, ease & flexibility of an Online course, and the dependability of a Classroom program. Get 10 Classroom sessions, one every week over the Weekend together with 10 months of Online course access. Learn from the best mentors, superb placements & internships, Certificate of completion, Hands-on coding, Doubt resolution (both online and classroom) & much more.
This will be a beginners’ course including basic programming fundamentals, object oriented programming and in-depth coverage of data structures and algorithms. The user can opt for the complete bundle, or just the advanced part of the course.


We have designed our course keeping in mind the requirements of beginners.Course starts with fundamentals of logic building and problem solving.Many tricky Puzzles are also given to build logical thinking of our students.

Problem Solving

The course is designed to sharpen the problem solving skills of the students.We follow step-by-step approach to make students fall in love with programming and ignite their passion of coding with the help of problems ranging to easy to intermediate to expert level.

OOP Concepts

Emphasis is given on building strong Object Oriented Programming Concepts and coding practices followed in the Software Industry, so to make our students industry-ready

DS, Algo & Competitive

This course entails more than 100 hours of teaching and hands on coding. Students will be solving more than 200 complex problems and will be evaluated for their problem solving skills and understanding of data structures throughout the course

Course Contents

More than 100 recorded videos and 6 live webinars, along with 24x7 doubt clearing support and 10 classroom sessions.
  • C++ Fundamentals
    Programming Fundamentals & Logic Building

    Course will start with basic understanding of logic. We will be discussing about Flowcharts, PsudoCode and students will solve also some of the Puzzles in initial classes.

    1. Flowcharts, pseudo-code and brain teasers
    2. Getting Started with C++
    3. Variables, data-types, Control statements
    4. Other C++ constructs
  • Functions
    Programming Fundamentals & Logic Building

    In this section we will learn how to break our code into various smaller modules called 'functions'. Functions help make code structure more organized, and easy to debug.

    1. Breaking Your Code Into Smaller Parts
    2. Passing Data by Value and Reference
    3. Reference Variables in C++
    4. Solving Problems
  • Pointers, Arrays, & Strings
    Pointers, Arrays, & Strings

    In this section we will learn about Pointers, which is one of the most confusing aspects of C++. We will also see similarities and differences between pointers and arrays, and how to pass arrays and pointers to functions.

    1. Address-Of Operator
    2. Pointers & Arrays
    3. Dereferencing Pointers
    4. Sorting & Searching
    5. Dynamic Memory Allocation
  • Recursion

    Recursion is one of the most confusing problem solving techniques. In this section we will give you a solid foundation in this area by solving a lot of problems.

    1. Understanding Recursion
    2. Classical Problems
    3. Analysis of Space-Time Complexity of Such Problems
  • Advanced Recursion
    Advanced Recursion

    1. Advanced Recursion Problems
    2. Divide and Conquer
    3. Backtracking
  • OOP & Complexity Analysis
    OOP & Complexity Analysis

    1. Space & Time Complexity Analysis
    2. Object Oriented Programming Concepts
  • Data Structures & Algorithms
    Basic Data Structures & Algorithms

    1. Stacks and Queues
    2. Vectors
    3. Linked Lists
    4. Binary Trees
    5. Binary Search Trees
  • Advanced DS & Algorithms
    Advanced DS & Algorithms

    1. Heaps
    2. Hash Tables
    3. Graphs-I
    4. Graphs-II
    5. Tries
    6. Greedy Algorithms
    7. Dynamic Programming
    8. Standard Template Library
Regular Batch

Register Now

Contact Us
Call(Toll-free): 1800-2744-504



Prateek Narang
Prateek Narang
Founding Member
Prateek Narang
Prateek Narang
Founding Member

Passionate about teaching, Prateek is a CS graduate from DTU. He has previously worked with SanDisk, HackerEarth. He has also won various hackathons including Google’s Code For India, Smart City Hackathon, qualified ACM-ICPC regionals and published papers in International Journals. His interactive CV (www.prateeknarang.com) is also popular in 120+ countries.

Rajesh Sachdev
Rajesh Sachdev
Mentor & Centre Head (Dwarka)
Rajesh Sachdev
Rajesh Sachdev
Mentor & Centre Head (Dwarka)

Rajesh has 20+ years of experience in IT/Corporate sector. He has previously worked with corporates like Nagarro, Cadence, American Express. He left IT industry in 2013 and moved to education with a passion to help students accomplishing their career goals. He did MS from BITS Pilani.


(Drop a line at admissions@codingblocks.com if you have further queries)

  • Who should do this course?

    Anybody who is interested in learning C++ programming can do this course. C++ is a powerful language and is pretty easy to learn. Coding in its most essential form is nothing but problem solving. It deals with figuring out logical solutions and implementing them optimally. The process of learning to code transforms a person into an analytical thinker with strong mathematical and logical skills.

  • Will this course help if I have C++ in class 12th?

    Yes, absolutely. There is a lot more to learn in C++ than the school curriculum. School syllabus just scratches the surface of C++ programming and doesn’t cover most of the Data Structures, which will be covered in this course in great detail.

  • I didn’t have C++ in class 12 ? Can I do this course ?

    Yes. Our instructors will start the C++ course from beginner's level. You don’t need any prior programming knowledge to attend this course. What we need is dedication and passion to learn programming from your side.

  • Will this help me with competitive programming or can I apply to ACM-ICPC after doing this course?

    This course will help you become smarter with your solutions. You’ll be able to write solutions that run in lesser space and time. The last time we heard from capable competitive programmers, they said these skills made them capable.

  • Will this course help me in Interviews?

    Yes, absolutely. Our course is designed in such a way it covers from fundamentals to advanced topics. Many frequently asked Interview questions will be done in the class and in assignments. We will have special interview talks by industry experts from reputed companies.

  • Will I get any certification?

    Yes, you will get certification after you successfully pass the online exam after completing the course. For certification, we suggest joining both Level 1 and Level 2 courses.

What our students say

  • launchpad
    ★ ★ ★ ★ ★

    If you want to become a brilliant programmer, and are willing to put in the hours and dedicate yourself to acquiring great skills, then there is no better place for you than Coding Blocks. The teaching assistants, Naman and Athar, were also brilliant and very helpful, who ensured we never felt like any problem was too hard.

    ★ ★ ★ ★ ★

    I wish I’d come here earlier. This is by far the best decision I’ve made. It gave me the platform to learn so much, to meet new people, and most importantly to develop the approach one needs while coding. The healthy environment here is the best I’ve seen.

    ★ ★ ★ ★ ★

    If I were to describe my experience in one word, I would simply say PERFECT. Observing myself before & after doing this course with Deepak bhaiya, Now I am very confident. Now I know how exactly to proceed with a given problem. I would seriously recommend you to join the course.

    ★ ★ ★ ★ ★

    Deepak Sir is very interactive and excellent in building your logic. Also we had two teaching assistants so each individual was able to get his /her doubts cleared easily. I just want to say that it is definitely worth joining this course and you won’t regret it.

Send A Message