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.
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.
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.
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.
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
Component
What it involves
What it measures
Weekly assignments
Programming exercises and problem sets at the end of each module
Understanding of the week's concepts and consistent practice
Project reviews
Review of each guided project for correctness, structure, memory safety and readability, with feedback
Ability to apply concepts to realistic programs and write clean code
Capstone evaluation
Design review, working demonstration and code walkthrough of your capstone, plus the timed capstone problem set
End-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++
Area
Typical questions and tasks
Pointers & memory
Pointer arithmetic, dangling and wild pointers, memory leaks, stack versus heap, malloc versus new, const with pointers, sizeof traps
Output prediction
Tracing short snippets involving operators, precedence, static variables, recursion and string handling, a common format in online assessments
Object-oriented programming
The four pillars of OOP, virtual functions and vtables, abstract classes, virtual destructors, the diamond problem, copy constructors and the rule of three/five
STL & complexity
vector versus list, map versus unordered_map, iterator invalidation, complexity of common operations, custom comparators
Problem solving
Array, string, hashing, two-pointer, sliding-window, recursion and bit-manipulation problems, solved and explained within a time limit
Communication
Explaining 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 & 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.
Worked atIntel
Worked atIBM
Worked 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.
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%).
Component
Amount
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
Register
Fill in the registration form, choose your preferred timing and complete the quick security check.
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.
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.
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.
Master core and advanced Java — OOP, collections, exceptions, multithreading — and apply it to data structures and algorithms the way top product companies test it.
A structured, pattern-driven DSA program — arrays to graphs and dynamic programming — built to make you confident in placement tests and technical interviews.