CoreForming now

C++ (OOP + STL)

C++

Write modern C++ and solve interview problems with the right data structure.

$279$349Save $70Founding batch price
Live classes + recordingsReal code reviewsCertificate on finish

Reserve free · pay only when your batch is confirmed. Evening classes for students in the US, UK, Canada & Australia · taught by a working developer

Who it's for

Students in C++-based CS1/CS2 courses, and anyone preparing for C++ coding interviews.

Prerequisites

Basic programming in any language.

8

Weeks

16

Live classes

20

Live hours

What you'll be able to do

  • Write modern C++ (C++17/20) with classes, references and RAII.
  • Design class hierarchies with inheritance, polymorphism and abstract classes.
  • Use the STL fluently: vector, map, set, unordered_map, priority_queue and algorithms.
  • Manage resources safely with smart pointers and the rule of three/five.
  • Solve interview-style problems in C++ with the right data structure.

Week by week

1Week 1

C++ toolchain, I/O streams, types, references vs pointers

Functions, overloading, default arguments, namespaces

2Week 2

Classes and objects, constructors, destructors, this

Encapsulation, const correctness, static members

3Week 3

Operator overloading, copy constructor, assignment operator

Rule of three/five, move semantics basics

4Week 4

Inheritance, access specifiers, constructors in hierarchies

Virtual functions, polymorphism, abstract classes, vtables explained

5Week 5

Templates: function and class templates

Exceptions, RAII, smart pointers (unique_ptr, shared_ptr)

6Week 6

STL containers: vector, list, deque, map, set, unordered_map

STL algorithms, iterators, lambdas, sort with comparators

7Week 7

Stacks, queues, priority_queue; recursion and backtracking in C++

Interview patterns: two pointers, sliding window, hashing in C++

8Week 8

File handling, multi-file projects, CMake basics

Capstone build session and demo day

Practice questions

A sample — plus a full question bank on Flycodx.

  1. Implement a Fraction class with +, −, ×, ÷ and << operators.
  2. Build a Matrix class with copy and move constructors; count copies made.
  3. Design Shape → Circle, Rectangle, Triangle with a virtual area().
  4. Write a generic Stack<T> class template.
  5. Find the first non-repeating character using unordered_map.
  6. Sort a vector of students by grade, then name, with a lambda comparator.
  7. Find the k largest elements with a priority_queue.
  8. Group anagrams using map<string, vector<string>>.
  9. Longest substring without repeating characters (sliding window).
  10. Detect a memory bug in raw-pointer code and rewrite it with unique_ptr.
  11. Generate all permutations of a string with backtracking.
  12. Implement an LRU cache with list and unordered_map.

Live projects

mini

Bank system with an Account hierarchy

Savings and current accounts with polymorphic interest.

mini

Inventory tracker

Uses STL containers and file persistence.

capstone

Console game engine or employee management system

Class design document, inheritance, templates, STL, smart pointers, CMake build, unit tests.

Tools you'll use

g++/clang++CMakeVS Code or CLiongdbGit

Every batch includes

Recording of every class
Weekly code review on your own code
Doubt replies within 24 hours
Free Flycodx practice

Your mentor

Working developer · 5+ years of real, live-project experience

Your sessions are taught by a working developer with 5+ years of real, live-project experience — someone who writes and ships production code every day, not a content creator.

We teach concepts and review your code. We never write or complete graded assignments or exams. Read our policies.

Questions, answered

Do I need any experience before this batch?

Prerequisite: Basic programming in any language.

How much time does it take each week?

Two live classes of 75 minutes, plus a few practice questions and one code review on your own code — about 3–4 hours a week.

What if I miss a class?

Every class is recorded and shared within 24 hours, so you can catch up and still ask questions in the doubt channel.

How do payments and refunds work?

You reserve for free and only pay by secure link once your batch is confirmed. Full refund before the third class — see our policies.

Can I get 1:1 help instead?

Yes, 1:1 mentorship is available from $60/hr. Book a free 20-minute call and we'll build a plan around your course.

Reserve your seat in C++ (OOP + STL)

Free to reserve · you get the start date before you pay. Live batches from $149.