Live online classes on Google Meet for students worldwide · Offline classes in Chandigarh, Mohali and Panchkula — coming soon

Live Online Course · Programming Foundations

C & C++ Programming Course

Programming & Problem Solving

Learn how software really works, then learn to build it well. Across 12 weeks of live, instructor-led classes you will learn C in depth (memory, pointers and the build process), move on to modern C++, object-oriented design and the Standard Template Library, and finish by applying everything to structured problem solving, a capstone project and focused interview preparation.

  • 3 months · 12 weeks
  • Live online · worldwide
  • Beginner to Intermediate
  • ₹24,000 + GST (India) / ₹30,000 + GST (outside India)
  • Certificate of Completion

Course overview

Strong fundamentals that make every other language easier

The C & C++ program is a 3-month, live online course that takes you from your very first compiled program to confident, modern C++ and disciplined problem solving. It is built in two deliberate halves. In the first half you learn C, the language that shows you exactly what a computer is doing: how source code becomes an executable, how values sit in memory, what a pointer really is and why a single missing free() can bring down a long-running program. In the second half you learn C++, which keeps that control but adds powerful abstractions: classes and objects, inheritance and polymorphism, templates, exceptions, smart pointers and the Standard Template Library (STL).

These languages matter far beyond the classroom. C and C++ sit underneath much of the software the world runs on: operating-system kernels such as Linux, embedded firmware in cars and appliances, database engines, web browsers, compilers, game engines such as Unreal Engine, and performance-critical systems in finance and telecommunications. Even the standard Python interpreter is written in C. C++ is also one of the most widely used languages in competitive programming and is accepted in most technical coding interviews, because the STL lets you express efficient solutions quickly. Engineers who understand memory, pointers and the cost of their code tend to write better software in any language they use later.

The course is taught the way the subject is best learned: by doing. Every concept is explained with memory diagrams and live coding, then immediately practiced through hands-on exercises during class. Each week ends with an assignment, problem sets grow steadily in difficulty, and your code is reviewed for correctness, clarity and good habits, such as compiling with warnings enabled and checking every allocation. From Week 11 onward the focus shifts to problem-solving patterns, complexity analysis and an introduction to competitive programming, and the program closes with a capstone project and interview preparation built around the pointer, OOP and STL questions that commonly come up in technical interviews.

The course is led by Manish Mishra, Managing Director & Head of AwT Academy, a Technical Trainer and AI/ML Educator who has worked at Intel, IBM and Microsoft. By the end of the course you will not only know the syntax of two languages. You will be able to read unfamiliar C and C++ code, reason about what it does in memory, choose the right data structure for a task and explain your approach clearly, which is what real projects and real interviews ask of you.

Key facts

Duration3 months · 12 weeks
FormatLive online classes on Google Meet
Open toLearners worldwide
LevelBeginner to Intermediate
TimingsIST · slot chosen at registration
You will learnC · C++ · STL
Projects5 guided projects + capstone
CertificateCertificate of Completion
Course fee₹24,000 + GST (India) / ₹30,000 + GST (outside India)

Who should join

Who this course is for

The course starts from zero and moves steadily to an intermediate level, so it suits complete beginners as well as learners who have "done C" before but never felt truly confident with pointers, memory or C++.

  • College students in computer science and allied branches (B.Tech / B.E. in CSE, IT, ECE or EE, BCA, MCA, B.Sc. Computer Science, or equivalent programs worldwide) who study C or C++ in their curriculum and want genuine understanding rather than memorized answers.
  • Placement aspirants who want to use C++ and the STL as their language for online assessments and technical interviews.
  • Complete beginners who want a rigorous first programming language that builds a deep mental model of how computers run code.
  • Aspiring competitive programmers who need fluent C++, a working knowledge of the STL and a first set of problem-solving patterns.
  • Electronics and embedded-systems aspirants who need strong C skills: pointers, bit manipulation, structures and memory management.
  • Working professionals who code in Python, Java or JavaScript and want to understand memory, performance and what happens "under the hood".
  • Learners preparing for exams that test programming fundamentals, such as the programming portion of GATE (CS), who want clear, well-practiced concepts.
  • Motivated school students with an interest in computing. The minimum learner age is 10, and learners under 18 register with the verifiable consent of a parent or legal guardian (see our policy for younger learners).

Prerequisites

  • No prior programming experience is required.
  • Comfort with school-level mathematics: arithmetic, simple algebra and basic logical reasoning.
  • Basic computer skills: installing software, working with files and folders, using a web browser.
  • Willingness to practice between classes. Programming is a skill, and steady practice is what turns concepts into ability.

What you need

  • A laptop or desktop running Windows, macOS or Linux. A phone or tablet is not enough for writing and compiling code.
  • A stable internet connection for live video classes.
  • A modern web browser and, ideally, headphones with a microphone.
  • Free tools only: a C/C++ compiler and an editor. We help you install everything in Week 1, so you do not need to buy any software.

Learning outcomes

What you will be able to do

Each outcome below is practiced in class, reinforced through assignments and checked in your projects or the capstone evaluation.

  • Explain the preprocess → compile → assemble → link pipeline and build programs from the terminal with gcc/g++ using warning flags.
  • Write correct, readable C programs using data types, operators, control flow, functions and recursion.
  • Draw an accurate memory diagram for code that uses the stack, the heap, pointer arithmetic and double pointers.
  • Allocate and release memory with malloc, calloc, realloc and free, and find leaks and invalid accesses with Valgrind or AddressSanitizer.
  • Model real-world data with structures, unions and enums, and save it to text and binary files.
  • Organize a project across multiple source and header files with include guards, the preprocessor and a simple Makefile.
  • Design object-oriented C++ programs with classes, constructors and destructors, encapsulation, inheritance, polymorphism, virtual functions and abstract classes.
  • Write generic code with function and class templates and overload operators idiomatically.
  • Handle errors with exceptions and manage resources safely using RAII and smart pointers.
  • Choose the right STL container and algorithm for a problem and justify the choice by its time and space complexity.
  • Apply two pointers, sliding window, recursion and backtracking, sorting and searching, and bit manipulation to unseen problems.
  • Analyze time and space complexity with Big-O notation and predict whether a solution fits a problem's constraints.
  • Debug systematically with breakpoints, stepping and watches in GDB or an IDE debugger.
  • Answer common pointer, OOP and STL interview questions and explain your code and design decisions clearly.

Week-by-week syllabus

Curriculum

12 modules, one per week. Weeks 1–6 build a complete foundation in C. Weeks 7–10 cover C++, object-oriented programming, modern C++ and the STL. Weeks 11–12 focus on problem solving, the capstone and interview preparation. Select a week to see its topics.

Week 1How Programs Compile & RunToolchain setup, the build pipeline and your first C programs
  • How a computer executes a program: CPU, memory, source code versus machine code
  • The build pipeline: preprocessing, compilation, assembly and linking, and what each stage produces
  • Installing the toolchain: GCC/G++ through MinGW-w64 or MSYS2 on Windows, Clang via Xcode Command Line Tools on macOS, GCC on Linux; setting up VS Code or Code::Blocks
  • Compiling from the terminal: gcc main.c -o main, the -Wall, -Wextra and -std flags, and how to read compiler errors and warnings
  • Anatomy of a C program: #include, main(), return codes and comments
  • Data types: int, char, float, double, sizes with sizeof, signed versus unsigned and type limits
  • Variables, constants, literals and type conversions (implicit promotion and explicit casts)
  • Formatted input and output with printf and scanf: format specifiers and common pitfalls

Outcome: You can install a working toolchain, compile from the command line with warnings enabled and write simple programs that read input and print formatted output.

Week 2Operators, Control Flow & Logic BuildingTurning problem statements into correct decisions and loops
  • Arithmetic, relational, logical, bitwise, assignment and increment/decrement operators
  • Operator precedence and associativity, integer division, the modulo operator and integer overflow
  • Decision making: if/else, else-if ladders, nested conditions and the ternary operator
  • switch statements and intentional versus accidental fall-through
  • Loops: while, do-while and for; designing loops that terminate correctly
  • break, continue and nested loops
  • Logic-building problems: pattern printing, primes, GCD and LCM, digit manipulation and Fibonacci numbers
  • Dry-running code: tracing variables by hand to find logic errors before they happen

Outcome: You can translate a problem statement into correct conditional and loop logic and trace any loop by hand.

Week 3Functions, Recursion & DebuggingDecomposing programs and understanding the call stack
  • Declaring, defining and calling functions; function prototypes
  • Parameters, return values and pass-by-value semantics
  • Scope and lifetime: local, global, static and extern variables; storage classes
  • The call stack: how stack frames are created and destroyed
  • Recursion: base case, recursive case and drawing a recursion tree
  • Classic recursive problems: factorial, fast power, Fibonacci, sum of digits and the Tower of Hanoi
  • Recursion versus iteration and the hidden cost of naive recursion
  • Debugging with breakpoints, step-in/step-over and watches in GDB or an IDE debugger

Outcome: You can break programs into well-named functions, write and trace recursive solutions, and inspect the call stack in a debugger.

Week 4Arrays & StringsWorking with collections of data safely
  • One-dimensional arrays: declaration, initialization, traversal and bounds
  • Passing arrays to functions and what the function actually receives
  • Core array algorithms: linear search, binary search, reversal, rotation, prefix sums and frequency counting
  • Two-dimensional arrays and matrices: traversal patterns, transpose and matrix multiplication
  • C strings: null-terminated character arrays and string literals
  • <string.h> functions: strlen, strcpy/strncpy, strcmp, strcat; safe line input with fgets
  • String problems: palindromes, reversal, counting characters and words, anagram checks
  • Buffer overflows and off-by-one errors: why bounds checking matters

Outcome: You can solve array and string problems confidently and avoid the off-by-one and buffer errors that crash C programs.

Week 5Pointers & Dynamic MemoryThe heart of C: addresses, the heap and memory safety
  • Memory addresses, the address-of (&) and dereference (*) operators, and pointer declarations
  • Pointer arithmetic and how it depends on the size of the pointed-to type
  • Pointers and arrays: array-to-pointer decay and why a[i] equals *(a + i)
  • Pointers and functions: simulating pass-by-reference, writing swap, returning pointers safely
  • Double pointers, arrays of pointers and const with pointers
  • Function pointers and callbacks, including qsort with a custom comparator
  • Dynamic memory: malloc, calloc, realloc and free; the stack versus the heap
  • Dynamic one- and two-dimensional arrays on the heap
  • Memory leaks, dangling pointers, double free and NULL checks; finding bugs with Valgrind and AddressSanitizer

Outcome: You can read and write pointer-heavy code, draw its memory diagram, and allocate and free heap memory without leaks.

Week 6Structures, Files & Multi-File ProgramsModeling data, persisting it and organizing real C projects
  • struct: definition, initialization, nested structures and arrays of structures
  • Pointers to structures, the arrow (->) operator and typedef
  • Structure padding and alignment (introduction)
  • Unions and enums: what they are for and when to use them
  • Self-referential structures: building a singly linked list with insert, delete and traverse
  • File handling: fopen/fclose and modes, fprintf/fscanf, fgets/fputs, binary I/O with fread/fwrite, error handling
  • Command-line arguments with argc and argv
  • The preprocessor: #define, macros and their pitfalls, conditional compilation and include guards
  • Multi-file programs: header files, separate compilation, linking and a simple Makefile

Outcome: You can model real-world records, save them to files and structure a C project across multiple source files. This completes the C foundation.

Week 7From C to C++: Classes & ObjectsReferences, overloading and the foundations of OOP
  • Why C++: compatibility with C, zero-cost abstractions and where C++ is used
  • Stream I/O with <iostream>, namespaces and std::string
  • References versus pointers, const references and pass-by-reference
  • Function overloading, default arguments and inline functions
  • new/delete compared with malloc/free
  • Classes and objects: data members, member functions and access specifiers
  • Constructors (default, parameterized, copy), member initializer lists and destructors
  • Encapsulation, the this pointer, static members and const member functions

Outcome: You can write idiomatic C++ classes that manage their own state and explain how C++ builds on C.

Week 8Inheritance, Polymorphism & Operator OverloadingDesigning class hierarchies that are easy to extend
  • Inheritance: base and derived classes; public, protected and private inheritance
  • Single, multilevel, hierarchical and multiple inheritance; the diamond problem and virtual inheritance
  • Order of constructor and destructor calls in a hierarchy
  • Compile-time polymorphism (overloading) versus run-time polymorphism (virtual functions and overriding, with override and final)
  • How virtual dispatch works: vtables and vptrs, explained conceptually
  • Abstract classes, pure virtual functions, interfaces and why base classes need virtual destructors
  • Operator overloading: arithmetic, comparison, subscript and stream operators (<<, >>); member versus friend functions
  • Copy constructors, copy assignment, deep versus shallow copy and the rule of three/five
  • OOP design exercise: modeling a small domain with classes and simple UML class diagrams

Outcome: You can design class hierarchies that use polymorphism correctly and overload operators so your own types feel natural to use.

Week 9Templates, Exceptions & Modern C++Generic, exception-safe code that manages memory for you
  • Function templates, class templates and how templates are instantiated
  • Exceptions: try, throw and catch; standard exception classes; custom exception types; exception-safety basics
  • RAII: tying the lifetime of a resource to the lifetime of an object
  • Smart pointers: std::unique_ptr, std::shared_ptr, std::weak_ptr, make_unique and make_shared
  • Modern syntax: auto, range-based for loops, brace initialization, nullptr and an introduction to constexpr
  • Lambda expressions: syntax, capture lists and use with standard algorithms
  • Introduction to move semantics: lvalues and rvalues, std::move, move constructors and move assignment
  • std::pair, std::tuple and structured bindings

Outcome: You can write generic, exception-safe modern C++ that releases memory automatically, and you can read modern C++ code with confidence.

Week 10The Standard Template Library (STL)Containers, iterators and algorithms for fast, reliable solutions
  • How the STL is organized: containers, iterators, algorithms and function objects
  • Sequence containers: vector (size, capacity, reserve), list, deque and array
  • Container adaptors: stack, queue and priority_queue, including min-heaps and custom comparators
  • Ordered associative containers: set, multiset, map and multimap
  • Hash-based containers: unordered_set and unordered_map; average versus worst-case behavior
  • Iterators: begin/end, iterator categories and iterator invalidation
  • Algorithms: sort with custom comparators, stable_sort, binary_search, lower_bound/upper_bound, find, count, accumulate, reverse, min_element/max_element and next_permutation
  • Choosing the right container: a practical complexity reference for common operations

Outcome: You can solve problems quickly with the STL, pick containers by their complexity guarantees and avoid pitfalls such as iterator invalidation.

Week 11Problem-Solving Patterns, Complexity & Competitive ProgrammingRecognizing patterns and solving unseen problems under time pressure
  • Complexity analysis: Big-O, Big-Omega and Big-Theta; analyzing loops and recursive functions; estimating feasibility from input constraints
  • Sorting and searching: merge sort, quick sort and binary search on the answer
  • Two pointers and the sliding-window technique
  • Hashing for frequency and lookup problems; prefix sums
  • Recursion and backtracking basics: generating subsets and permutations, an introduction to N-Queens
  • Bit manipulation: AND, OR and XOR tricks, masks, checking and setting bits, enumerating subsets with bitmasks
  • Introduction to competitive programming: reading problem statements and constraints, fast I/O, edge cases and testing; practice platforms such as Codeforces, CodeChef, LeetCode and HackerRank
  • Capstone kick-off: requirements, class design and a milestone plan

Outcome: You can recognize standard patterns in unseen problems, estimate complexity before writing code and solve easy-to-medium problems within a time limit.

Week 12Capstone, Interview Preparation & RevisionBringing everything together and getting interview-ready
  • Capstone build: a console-based management system in C++ combining OOP, the STL and file persistence; design review, implementation and testing
  • Capstone problem set: a timed set of problems covering the whole course
  • Code quality: naming, modularity, comments, a warning-free build and simple tests with assert
  • Version control essentials: Git basics and publishing your capstone on GitHub
  • Pointer and memory interview questions: dangling pointers, const correctness, sizeof traps and output-prediction questions
  • OOP interview questions: virtual functions and vtables, abstract classes, the rule of three/five and the diamond problem
  • STL interview questions: vector versus list, map versus unordered_map, iterator invalidation and operation complexity
  • Interview-style practice: explaining your approach aloud, handling follow-up questions and presenting projects on your resume
  • Course revision, capstone presentation and evaluation

Outcome: You complete and present your capstone, finish the final problem set and go into interviews prepared for the C and C++ questions that commonly come up.

The syllabus is reviewed regularly. The order or depth of individual topics may be adjusted slightly to suit the pace of each batch, without reducing the overall scope of the course.

Hands-on work

Projects you will build

Projects turn concepts into skill. Each one is scoped to the weeks you have just completed, reviewed for correctness and code quality, and designed so that you can publish it on GitHub and talk about it confidently in an interview.

PROJECT 01

Student Gradebook in C

A menu-driven program that records students and marks, calculates totals, averages and grades, ranks the class and saves results to a text file. It reinforces functions, arrays, structures and clean input validation.

  • C
  • Functions
  • Arrays
  • Structures
  • Text file I/O
PROJECT 02

Dynamic Contact Book

A contact manager backed by a heap-allocated array that grows with realloc. It supports add, search, edit and delete, saves data in a binary file and must run leak-free under Valgrind or AddressSanitizer.

  • Pointers
  • malloc / realloc / free
  • Binary files
  • Valgrind / ASan
PROJECT 03

Reusable Data-Structure Library in C

A small multi-file library implementing a singly linked list, a stack and a queue, with clean header interfaces, include guards, a Makefile and a test driver that exercises every function.

  • Self-referential structs
  • Header files
  • Makefile
  • Testing
PROJECT 04

Bank Account Simulator in C++

An object-oriented model of savings and current accounts built on an abstract base class. It uses virtual functions for account-specific rules, exceptions for invalid transactions and overloaded operators for clean, readable code.

  • Classes
  • Inheritance
  • Polymorphism
  • Exceptions
  • Operator overloading
PROJECT 05

Generic Dynamic Array & Matrix Library

A template-based dynamic array, a simplified vector, that follows the rule of five, plus a Matrix class with overloaded arithmetic and stream operators. It shows exactly what the STL does for you behind the scenes.

  • Templates
  • Rule of five
  • Move semantics
  • Operator overloading
CAPSTONE

Console-Based Management System + Problem Set

Design and build a complete menu-driven system in C++, such as a library, inventory or hospital-appointment manager. It combines a clean class design, STL containers, smart pointers, file persistence, input validation, and search, sort and report features. You also solve a timed capstone problem set, then present your design and code for evaluation.

  • OOP design
  • STL
  • Smart pointers
  • File persistence
  • Git & GitHub

You own the code you write for your projects. We encourage you to publish your projects and capstone on GitHub so that recruiters and interviewers can see your work. Course materials themselves remain the academy's property, as explained in our Terms & Conditions.

Technology stack

Tools & technologies you will use

Everything used in the course is free and industry standard. You will become comfortable with the command line, not just a single IDE, so your skills carry over to any environment you work in later.

Languages & standards

Portable, standards-based code that compiles on every major platform.

  • C (ISO standard)
  • C++ (ISO standard)
  • Modern C++ (C++11 onward)
  • C++17 features

Compilers & build tools

Build from the terminal and understand every step of the process.

  • GCC (gcc / g++)
  • Clang
  • MinGW-w64 / MSYS2
  • GNU Make & Makefiles
  • Command-line terminal

Editors & IDEs

Use the editor that suits you; we help you set it up correctly.

  • Visual Studio Code + C/C++ extension
  • Code::Blocks
  • Visual Studio Community (optional)
  • Compiler Explorer

Debugging & code quality

Find bugs methodically instead of guessing.

  • GDB
  • IDE debuggers
  • Valgrind (Linux / WSL)
  • AddressSanitizer
  • Compiler warnings
  • assert

Standard libraries

The libraries professional C and C++ code relies on every day.

  • stdio.h
  • stdlib.h
  • string.h
  • math.h
  • iostream & fstream
  • STL containers
  • STL algorithms & iterators
  • <memory> smart pointers

Practice & collaboration

Build a visible track record of your work and your problem solving.

  • Git
  • GitHub
  • LeetCode
  • Codeforces
  • CodeChef
  • HackerRank

Third-party tools and platforms are named for teaching purposes only. Each can be used free of charge for the work in this course, and none of them is affiliated with or endorses AwT Academy.

How you learn

The learning experience

Every part of the program is designed around one idea: you learn to program by programming. Here is what your 12 weeks look like.

Live classes & hands-on practice

Interactive live sessions with real-time coding. Concepts are explained with diagrams and examples, then practiced straight away so you write code in every class, not just watch it.

Study material & assignments

Structured notes, code examples and curated practice problems for every module, with weekly assignments that build on one another and are reviewed for correctness and code quality.

Doubt-solving

Bring your questions to class and to dedicated doubt-solving time. Bugs, compiler errors and "why does this work?" questions are encouraged, because that is where real understanding begins.

Interview preparation

Focused practice on the pointer, memory, OOP and STL questions that commonly come up in interviews, output-prediction questions from online assessments, and explaining your approach aloud.

Career guidance

Advice on the paths C and C++ open up, how to present your projects and GitHub profile, how to keep practicing after the course and which skills to learn next.

A growing tech community

Learn alongside motivated peers. Discuss problems, review each other's approaches and stay connected with a community of learners across AwT Academy's programs.

Schedule & timings

All classes are scheduled in Indian Standard Time (IST, UTC+5:30). When you register, you choose the slot that suits you best. Our team confirms the final timings and the batch start date before your batch begins. If you live outside India, convert the IST slot to your local time before choosing.

  • Morning (IST)
  • Afternoon (IST)
  • Evening (IST)
  • Weekend (IST)
  • Flexible / discuss with team

Class mode

Live Online Open

Live, interactive classes on Google Meet, open to learners anywhere in the world. All you need is a laptop or desktop, a stable internet connection, a modern browser and, if required, a Google account to join the sessions.

Register for the online batch

Offline (Classroom) Coming soon

Classroom batches will be available only for learners in Chandigarh, Mohali and Panchkula. No launch date has been announced yet, and offline seats cannot be booked or paid for at this stage.

Ask to be informed when offline batches open

Class conduct. Your class link is personal and must not be shared. Recording, distributing or re-publishing sessions or course materials is not permitted. If we make a recording of a session available, it is for your personal study only. We do not promise that every session is recorded. See our Terms & Conditions for details.

Certification & assessment

Certificate of Completion

When you complete the course requirements, you receive an AwT Academy Certificate of Completion for the C & C++ course. It is issued in the name you enter at registration, so please make sure that name is exactly as you want it to appear.

Requirements

  • At least 75% attendance in live sessions.
  • Submission of the required assignments.
  • Submission of the final (capstone) project.

Why these requirements?

A certificate should mean something. These requirements make sure that every certificate holder has attended the live teaching, practiced the material and built a complete project of their own.

How you are assessed

ComponentWhat it involvesWhat it measures
Weekly assignmentsProgramming exercises and problem sets at the end of each moduleUnderstanding of the week's concepts and consistent practice
Project reviewsReview of each guided project for correctness, structure, memory safety and readability, with feedbackAbility to apply concepts to realistic programs and write clean code
Capstone evaluationDesign review, working demonstration and code walkthrough of your capstone, plus the timed capstone problem setEnd-to-end ability to design, build, test and explain a complete C++ application, and to solve problems independently

The Certificate of Completion is issued by AwT Academy to confirm that you completed this course. It is not a university degree or a government qualification. If you think you may miss a requirement, speak to your trainer early so that we can help you get back on track.

Where this leads

Career paths & what interviewers look for

C and C++ are foundation skills for many software careers. This course gives you the language fluency, problem-solving habits and project portfolio to start pursuing the paths below. Some roles, such as embedded engineering, also call for additional domain knowledge that you can build after the course.

Software Engineer / Developer

Entry-level and campus roles where you are assessed on programming fundamentals and problem solving, often with C++ as your chosen interview language.

Embedded Systems & Firmware

Programming microcontrollers and devices, where C is the dominant language and bit manipulation, pointers and memory discipline are essential.

Systems Programming

Operating systems, compilers, databases, networking software and developer tools, where performance and control over memory matter most.

Game & Graphics Development

Game engines and real-time graphics are largely written in C++. Strong OOP, memory and performance skills are the starting point for this path.

High-Performance Software

Performance-critical domains such as trading systems, simulation and scientific computing rely on C++ for speed and predictability.

Competitive Programming & Further Study

A natural springboard into deeper Data Structures & Algorithms, competitive programming contests and exam preparation that tests programming fundamentals.

What interviewers typically test in C & C++

AreaTypical questions and tasks
Pointers & memoryPointer arithmetic, dangling and wild pointers, memory leaks, stack versus heap, malloc versus new, const with pointers, sizeof traps
Output predictionTracing short snippets involving operators, precedence, static variables, recursion and string handling, a common format in online assessments
Object-oriented programmingThe four pillars of OOP, virtual functions and vtables, abstract classes, virtual destructors, the diamond problem, copy constructors and the rule of three/five
STL & complexityvector versus list, map versus unordered_map, iterator invalidation, complexity of common operations, custom comparators
Problem solvingArray, string, hashing, two-pointer, sliding-window, recursion and bit-manipulation problems, solved and explained within a time limit
CommunicationExplaining your approach, discussing trade-offs, handling edge cases and walking through a project you built

Our honest commitment. We provide career guidance and interview preparation, but we do not guarantee jobs, internships, placements or salaries. Your results depend on your own effort and practice, and on the job market.

Your trainer

Learn from an experienced technical trainer

Manish Mishra, Managing Director and Head of AwT Academy

Manish Mishra

Managing Director & Head, AwT Academy

Technical Trainer | AI/ML Educator

Manish leads AwT Academy and is the lead trainer for its programs. He has worked at Intel, IBM and Microsoft, has qualified GATE twice and brings 5 years of training experience to every batch. His teaching focuses on clear mental models, such as how memory, pointers and objects actually behave, so that learners understand the "why" behind every line of code.

Intel logoWorked atIntel
IBM logoWorked atIBM
Microsoft logoWorked atMicrosoft
Public sectorWorked with Ministry of Labour and Skill Development
Students trained25,000+
Training hours10,000+
Colleges reached68+
Training experience5 Years
GATEQualified Twice

Intel, IBM and Microsoft are trademarks of their respective owners. They are mentioned only to describe the trainer's work experience and do not imply any affiliation with, or endorsement of, AwT Academy.

Meet the team behind AwT Academy

Fees & payment

Course fee

One transparent fee for the full 3-month program, the same for every AwT Academy course. The fee depends only on your country of residence, which you declare at registration: one tier applies to learners in India and another to learners outside India, and the registration form selects the correct fee automatically from the country you choose. Misdeclaring your country of residence may lead to cancellation of the registration or a demand for the difference. Prices are exclusive of GST, which is charged at the rate prescribed under Indian law (currently 18%).

ComponentAmount
Course fee (C & C++, 3 months)₹24,000 (India) · ₹30,000 (outside India)
GST @ 18%₹4,320 (India) · ₹5,400 (outside India)
Total payable₹28,320 (India) · ₹35,400 (outside India)

All payments are charged in Indian Rupees (INR). If you pay with an international card, any currency conversion and bank charges are set by your bank. A GST-compliant tax invoice is sent to your registered email address, and you can enter your GSTIN during registration if you need a business invoice.

What's included

  • All live classes for the full 12-week program
  • Study material, code examples and practice problems
  • Weekly assignments with review and feedback
  • Doubt-solving support throughout the course
  • Guided projects and the capstone, with project reviews
  • Interview preparation and career guidance
  • Certificate of Completion on meeting the requirements
  • Membership of the AwT Academy learner community

How payment works

  1. Register

    Fill in the registration form, choose your preferred timing and complete the quick security check.

  2. Pay securely

    Pay ₹28,320 (India) or ₹35,400 (outside India) in INR through Razorpay using UPI, credit or debit card, net banking or a wallet. International cards are accepted where your bank supports them.

  3. Get confirmation

    Your registration is submitted only after Razorpay confirms the payment, and your seat is confirmed once the payment is captured and verified. You see a receipt on screen, and Razorpay emails you a payment confirmation.

  4. Join your batch

    We share your batch start date and final class timings (IST) after registration and before the batch begins.

Refunds at a glance. Cancel before the batch starts or within the first 4 days from the batch start date and you receive a 100% refund of the full amount paid. Cancel on day 5, 6 or 7 from the batch start date and you receive 50% of the course fee plus the GST attributable to that 50%. From day 8 onward no refund is available, although a one-time transfer to a later batch may be granted at our discretion, subject to seat availability, for use within 6 months. If we cancel a batch, or postpone its start by more than 30 days, you choose between a full refund of the amount paid (including GST) and a free transfer. Please read the full Refund & Cancellation Policy before you pay.

Questions & answers

Frequently asked questions

Do I need any programming experience to join?

No. The course starts from the very beginning, with how programs are compiled and run, and builds up step by step to an intermediate level. You only need school-level mathematics, basic computer skills and the willingness to practice regularly. If you already know some C, the early weeks will fill the gaps that most self-taught learners have, especially around memory and pointers.

Will I learn C, C++ or both? Why start with C?

Both. Weeks 1–6 cover C and Weeks 7–10 cover C++, followed by problem solving, the capstone and interview preparation. Starting with C gives you a precise understanding of memory, pointers and the build process. That understanding makes C++ features such as references, constructors and destructors, RAII and smart pointers far easier to understand, because you can see what problem each one solves.

Is this course useful for placements and coding interviews?

Yes, it is designed with that in mind. You will become fluent in C++ and the STL, which are widely used in online assessments and technical interviews, learn the core problem-solving patterns and practice the pointer, OOP and STL questions that commonly come up in interviews. We provide interview preparation and career guidance, but we do not guarantee jobs, internships or placements. Results depend on your effort and practice.

How is this different from the Data Structures & Algorithms course?

This course builds language mastery (C, C++, OOP and the STL) and introduces fundamental problem-solving patterns. The Data Structures & Algorithms course goes much deeper into data structures and algorithms, such as trees, graphs and dynamic programming, for placement preparation. Many learners take C & C++ first and then continue with DSA.

Which compiler and editor will I use? Does it work on Windows and Mac?

Yes. We use free, standard tools: GCC/G++ (through MinGW-w64 or MSYS2 on Windows), Clang on macOS and GCC on Linux, with Visual Studio Code or Code::Blocks as the editor. We set everything up together in Week 1. You will also learn to compile from the command line, so your skills work in any environment.

Are the classes live or recorded? What if I miss a class?

All classes are live and interactive. If you miss a session, let your trainer know, review that week's study material and bring any questions to doubt-solving. If we make a recording of a session available, it is for your personal study only, and we do not promise that every session is recorded. Remember that at least 75% attendance in live sessions is required for the Certificate of Completion.

What are the class timings, and when does the next batch start? I live outside India.

Online classes are open to learners worldwide and are scheduled in Indian Standard Time (IST, UTC+5:30). When you register, you choose a preferred slot (Morning, Afternoon, Evening, Weekend or Flexible), and our team confirms the final timings and the batch start date before the batch begins. For details of upcoming batches, message us on WhatsApp or call +91 62830 97869 or +91 94652 65663.

Can I attend offline (classroom) classes?

Offline classes are coming soon and will be available only for learners in Chandigarh, Mohali and Panchkula. No launch date has been announced, and offline seats cannot be booked or paid for yet. If you are interested, message us on WhatsApp or call +91 62830 97869 or +91 94652 65663, and we will let you know when offline batches open. In the meantime, the live online course is available to everyone.

What is the total fee and how can I pay?

The course fee is ₹24,000 plus GST at 18% (₹4,320), a total of ₹28,320 for learners resident in India. For learners resident outside India, it is ₹30,000 plus GST (₹5,400), a total of ₹35,400. The tier is set by the country of residence you declare at registration, and the fee is the same for every course. You pay online through Razorpay using UPI, credit or debit cards, net banking or wallets. International cards are accepted where your bank supports them. Payments are charged in INR, and your seat is confirmed only after the payment is captured and verified with Razorpay. A GST-compliant tax invoice is sent to your registered email address.

Will I get a certificate?

Yes. You receive a Certificate of Completion when you complete the course requirements: at least 75% attendance in live sessions and submission of the required assignments and the final (capstone) project. The certificate is issued in the name you enter at registration.

What if I need to cancel or switch to a different course?

If you cancel before the batch starts or within the first 4 days from the batch start date, you receive a 100% refund of the full amount paid (course fee + GST). If you cancel on day 5, 6 or 7 from the batch start date, you receive 50% of the course fee plus the GST attributable to that 50%. From day 8 onward, no refund is available, though a one-time transfer to a later batch may be granted at our discretion, subject to seat availability, for use within 6 months. You can switch to another course once, free of charge, before the batch starts or within the first 4 days of the batch. Full details are in our Refund & Cancellation Policy.

Can learners under 18 join?

Yes. The minimum age is 10. Learners under 18 need the verifiable consent of a parent or legal guardian, which is collected in the registration form. Refunds for minors are paid to the original payer. Read more in our Privacy Policy.

Keep learning

Related courses

Build on your C & C++ foundation with another live program. Every course runs for 3 months with the same fee structure.

Python

From Basics to Advanced

Go from your first line of code to building real applications, automations and data tools with Python — the language behind AI, data science and modern back-ends.

3 Months Live Online ₹24,000 + GST (India)

Java

Programming & DSA

Master core and advanced Java — OOP, collections, exceptions, multithreading — and apply it to data structures and algorithms the way top product companies test it.

3 Months Live Online ₹24,000 + GST (India)

Data Structures & Algorithms

Master DSA for Placements

A structured, pattern-driven DSA program — arrays to graphs and dynamic programming — built to make you confident in placement tests and technical interviews.

3 Months Live Online ₹24,000 + GST (India)

Explore all 7 courses

Take the Next Step Today!

Join upcoming batches of the C & C++ course, live online and open to learners worldwide. Learn · Build · Grow.