C++ Programming Basics Course - Dates and application
First training day: 28 July 2026, Further training days: 29., 30., 31.
First training day: 29 September 2026, Further training days: 30., 1 October , 2.
Applying for closed-group training
Application without a date
Master the fundamentals of C++ and start writing efficient, structured programs from day one. This hands-on course guides you through the essentials, including syntax, control flow, data types, memory management, and object-oriented principles. By the end, you’ll build modular, reusable code, confidently develop C++ programs, and be ready to tackle more advanced topics.
Anyone looking to learn the fundamentals of C++ programming and understand how the language works. It is especially suited for software developers, engineers, and IT professionals developing performance-critical or low-level applications.
- Strong computer science skills
- Basic programming knowledge
If you do not have coding skills yet, we recommend our Programming Basics course (MFEPROG1) as a first step.
C++ is one of the most popular and widely used programming languages, developed in 1983 as an extension of the C language. It is a powerful and efficient language used in high-performance applications, embedded systems, game development, and financial software. Thanks to its general-purpose, high-level programming language, C++ supports generic, object-oriented and procedural programming. It is used in various applications, from systems programming to scientific research. Flexibility and ease of understanding make it extremely popular with programmers.
This course covers the fundamentals of C++, introduces object-oriented programming principles, and teaches how to build efficient and robust programs using this language.

After completing the course, you will be able to:
- Understand and apply the fundamental syntax and structure of C++ programs
- Use variables, data types, constants, operators, and expressions effectively
- Write programs using control structures: conditional statements, loops, and branching
- Develop modular programs with functions, parameter passing, and function overloading
- Utilize important standard C++ libraries for numerical, text, date, and conversion tasks
- Work with complex data structures including arrays, vectors, strings, structures, and classes
- Manage memory dynamically using pointers and references
- Apply basic input and output techniques, including console I/O
- Understand and use object-oriented programming principles such as classes, objects, encapsulation, constructors, destructors, visibility rules, and inheritance

Course Outline:
1. INTRODUCTION, DEVELOPMENT TOOLS
1.1. Introduction to the C++ language
1.2. Comparison of development tools
1.3. Getting to know Visual Studio
1.4. Creating, compiling, and running programs
1.5. Command-line usage
2. ELEMENTS OF THE C++ LANGUAGE
2.1. Structure of programs
2.2. Structure of instructions
2.3. Operators
2.4. Variables, types, constants, and constant expressions
2.5. Basics of output and input
2.6. Basics of pointers, references, and memory management
3. CONTROL STRUCTURES
3.1. Sequence of instructions
3.2. Conditional execution (if)
3.3. Ternary operator
3.4. Multi-way branching (switch)
3.5. Loops (for, while, do-while)
4. MODULAR PROGRAMS
4.1. Using functions
4.2. Passing parameters
4.3. Function overloading
4.4. Programs consisting of multiple files
5. IMPORTANT STANDARD LIBRARIES
5.1. Numerical functions
5.2. String manipulation functions
5.3. Date handling functions
5.4. Conversion functions
6. COMPLEX DATA STRUCTURES
6.1. Dynamic memory management
6.2. Handling character strings
6.3. Arrays and vectors
6.4. Structures and classes
6.5. Stream
7. FUNDAMENTALS OF OBJECT-ORIENTED PROGRAMMING
7.1. Concept of object, class, interface, and instance
7.2. Member variables and methods
7.3. Constructors, destructor
7.4. Visibility rules
7.5. Basics of inheritance
Trainers
Do you have any questions about the training?
I liked each part of the course. It was very professional, understandable and transparent knowledge.
Zsófia Greskovits