A practical course in C++ that teaches you C++ from first principles. No prior experience with C++ is expected.
Beginners with no prior experience. Beginners with no prior experience. Beginners with no prior experience.
Welcome to the world of high-performance programming! This course is designed to take you from the foundational concepts of software development straight into the heart of C++, one of the most powerful and enduring programming languages ever created. Developed by Bjarne Stroustrup as an extension of the C language, C++ blends the raw speed and hardware-level control of low-level languages with the sophisticated abstraction of modern, object-oriented programming. Whether your goal is to build cutting-edge game engines, develop high-frequency trading applications, or program embedded systems, mastering C++ will give you a profound understanding of how software interacts with hardware.
Throughout this journey, you will move beyond just writing code that “works” to writing code that is highly optimized and robust. We will explore the core pillars of the language, beginning with basic syntax and memory management, before diving deep into Object-Oriented Programming (OOP) principles like inheritance, polymorphism, and encapsulation. You will also unlock the power of the Standard Template Library (STL), which provides a rich set of ready-to-use containers, iterators, and algorithms, allowing you to solve complex computational problems with elegance and efficiency.
What truly sets C++ apart—and makes this course so rewarding—is its philosophy of “zero-cost abstraction.” You will learn how to write high-level, expressive code without sacrificing runtime performance or bloated compiled binaries. By the end of this course, you won’t just know the syntax of C++; you will have developed a “programmer’s mindset,” equipped with the problem-solving skills and pointer discipline required to tackle engineering challenges at any scale. Get ready to control every byte and unleash the full potential of your machine!
16 lessons · 2 exercises
main, Includes, NamespacesⓘUnderstand the structure of every C++ program: the main function, includes, and the std namespace.int, double, char, boolⓘLearn the four core C++ value types, int, double, char, and bool, and what it means for a language to be statically typed.constⓘLearn what literals are in C++, how their types are determined, and how to use const to declare unchangeable named values.autoⓘLearn how C++ uses auto to deduce variable types at compile time, keeping code concise without sacrificing static typing.sizeof, <limits>)ⓘUse sizeof and numeric_limits in C++ to check a type’s exact size and value range on any platform.No prior experience needed. Just need to know about int and class and float etc etc.
Nothing. for a is fine, then b is not fine.
#include <iostream>sdfasdf sfasdff