Master Professional C and Modern C++ — For Developers Ready to Level Up
This bundle combines two in-depth courses designed for programmers who already understand basic programming concepts (variables, loops, functions, etc.) in any language.
Advanced C++
Discover modern C++11 and beyond — including templates, the full STL, lambdas, move semantics, smart pointers, and more. Ends with a substantial Fractal Image Generator project.
Mastering C
Master systems-level C programming: pointers, memory management, file I/O, bitwise operators, and more. Includes a visually impressive Particle Fire Explosion project using SDL.
Who This Bundle Is For
- Developers who know basics in another language and want to master C and C++
- Programmers looking to strengthen pointers, memory management, performance, and modern C++ skills
- Anyone preparing for technical interviews, systems programming, game development, or embedded work
Not for absolute beginners — If you're completely new to programming, start with my free Beginner C++ course, then come back to this bundle.
Why Buy This Bundle?
- Two complete, project-focused courses in one package
- Real, portfolio-worthy projects (Particle Explosion + Fractal Image Generator)
- Clear, step-by-step teaching with no fluff
- Lifetime access and future updates
Ready to move from solid foundations to advanced, professional C/C++ development?
Hi, I’m John
After 14 years as a professional software developer working in C, C++, Java, and Perl, I’ve spent the last 13 years teaching programming full-time. My courses have helped nearly 2 million students on Udemy learn to program and improve their programming skills.
I focus on clear explanations, deep understanding of difficult topics like pointers/memory, and building real, portfolio-worthy projects — like the Particle Fire Explosion and Fractal Image Generator in this bundle.
When I’m not making courses, you’ll find me hiking in the Italian mountains or writing horror fiction.
Frequently Asked Questions
Is this bundle suitable for complete beginners?
No. This bundle is designed for developers who already understand basic programming concepts (variables, loops, functions, etc.) in any language. The Mastering C course assumes some prior experience. If you're completely new to programming, start with my free Beginner C++ course first.
What version of C and C++ do you teach?
The Mastering C course uses standard modern C. The Advanced C++ course focuses on modern C++ (C++11 and later), including lambdas, move semantics, smart pointers, and other powerful features used in professional development today.
Do I need any special software or hardware?
You’ll need a computer (Windows, macOS, or Linux) and a C/C++ compiler (e,g gcc or MinGW, which are free to use). I show you exactly how to set everything up in the courses. The Particle Fire Explosion project uses SDL (free and easy to install).
Are there any projects I can put in my portfolio?
Yes — two major ones:
A visually impressive Particle Fire Explosion animation (Mastering C)
A High-performance Fractal Image Generator that creates beautiful Mandelbrot images (Advanced C++)
Do I get lifetime access?
Yes. You get lifetime access to both courses, all videos, code downloads, and any future updates.
Can I download the videos or materials?
Yes. All videos and source code are downloadable for offline viewing.
What is your refund policy?
I offer a 30-day money-back guarantee. If you’re not satisfied and haven’t made significant progress in the courses (and haven’t downloaded most of the videos/materials), contact me within 30 days and I’ll issue a full refund. Because the course videos are downloadable, refunds are not available after substantial content has been downloaded.