C++ Course – From Basics to Advanced Topics
A comprehensive C++ course that takes you from the fundamentals to advanced topics by building real software projects.
A comprehensive C++ course that takes you from your first step in programming through advanced topics. It suits both beginners who want to understand the fundamentals and intermediate programmers looking to advance their skills. Each topic builds progressively and modularly—from system architecture and the toolchain, through binary logic and file handling, to object-oriented programming (OOP) and HTTP communication. The emphasis is on hands-on practice, not just theory. You will write code from the very first meeting and gradually build real projects such as a music application, an advanced calculator, and client-server communication. An experienced instructor will be available throughout the course to answer questions and provide feedback.
What you'll learn
- Programming fundamentals: compiled versus interpreted languages, system architecture, and the toolchain
- Hands-on coding: from your first "Hello World" program to complete applications such as a music player and calculator
- Binary logic: logical operations, bitwise operations, masking, and type conversions
- Mastering functions, loops, and conditions and applying them to real-world scenarios
- File handling: reading and writing files, pointers, and dynamic memory allocation
- Object-oriented programming (OOP): classes, objects, interfaces, and access modifiers
- HTTP communication: interacting with web servers and sending and retrieving data
Course content
Course Sessions11 lessons
- 🔓 Free previewSession 1 — Introduction: Compiled vs. Interpreted Languages, System Architecture, the Toolchain (Compiler, Linker, and Debugger), Installing MinGW and Code::Blocks, and Your First "Hello World" Program
- Session 2 — Source and Header Files: Preprocessor Directives, Includes, Command-Line Input, and If/Else StatementsIncluded with purchase
- Session 3 — Binary Logic: Operators (AND, OR, NOT, and XOR), Data Types, Memory (Bits and Bytes), Masking, and Type ConversionsIncluded with purchase
- Session 4 — Advanced Operations: Switch/Case, Loops (for, while, and do-while), Functions, a Music Application, and a Simple CalculatorIncluded with purchase
- Session 5 — Arrays and Strings: Working with Strings and Upgrading the Calculator ApplicationIncluded with purchase
- Session 6 — Files: Reading and Writing, Pointers, Configuration Loader and Logger Applications, and Dynamic Memory AllocationIncluded with purchase
- Session 7 — Object-Oriented Programming (OOP): Classes and Methods, Access Modifiers, Objects, Interfaces, and an OOP Upgrade to the CalculatorIncluded with purchase
- Session 8 — HTTP Communication: Choosing a Library, Understanding HTTP, Displaying Server Data, and Sending Data to a ServerIncluded with purchase
- Session 9Included with purchase
- Session 10Included with purchase
- C++ WebinarIncluded with purchase
Instructors
The Embedded Academy team
Experienced embedded-systems engineers from the industry — people who build real products, not just teach about them.
FAQ
Who is this course for?
The course is for beginners who want to start programming with a solid foundation, intermediate programmers who want to deepen their knowledge and tackle advanced projects, and aspiring developers who want to build real-world applications.
Do I need prior experience?
No. The course starts with the fundamentals and is suitable for people with no previous programming experience, as well as intermediate programmers who want to deepen their knowledge and work on more advanced projects.
What is the course structure and duration?
The course includes eight two-hour meetings, for a total of 16 hours of in-depth learning.
Which tools will we install and use?
During the course, we will install and work with MinGW and the Code::Blocks development environment.
Will I receive support during the course?
Yes. Experienced instructors are available to answer questions and provide feedback throughout the course.
Who teaches the course?
Michael Weisman, 41, has 17 years of software-development experience. He began with the Microsoft Certified Professional Developer program, specializing in C# and other technologies, and later joined a company that builds software for test equipment, where he developed embedded systems for microcontrollers in C, C++, and LabVIEW. While working, he completed a Computer Science degree at the Open University. He has led development teams and managed engineers across healthcare, defense, industrial automation, advertising, IoT, and other fields, and teaches Embedded Systems in C and C++ to students worldwide.
