C++ 05: C++ Beginners
C++ practical course for non-programmers

You want to learn the programming language C++ for an upcoming project, but have little or no previous programming knowledge and actually only little time? Then this course is ideal for you. Step by step and in a practical way you will get to know the most important language elements and basic concepts of object-oriented programming with C++ and get started with this exciting programming language by means of many examples and small tasks. In just three days you will be able to write C++ code consisting of multiple classes. Learn more about this C++ practical training for beginners...


  • Mastering the introduction to C++
  • Quickly learning C++ syntax and semantics
  • Write simple C++ programs consisting of multiple classes
  • Understand existing C++ code and extend it if necessary
  • Fundamentals for further C++ courses

This C++ course for non-programmers is equivalent to the Basic or Fundamentals level in C++. Here you will learn all the important basic concepts and language elements of C++ as well as all the object-oriented principles in C++ in a relaxed manner and in homogeneous groups. If you have programming experience in another programming language, then take a look at our C++ course for programmers.

Course formats

4-week training program

2x/week live coaching


Teaching materials


Video clips

Video clips
Training subscription

1x/week live coaching


Teaching materials


Video clips

Video clips
Learning-by-video course

Teaching materials


Video clips

Video clips

All courses also include unlimited access to our member area with many more videos, tutorials and information about coding.


The course covers a selection of the following topics:

  • Anatomy
  • Classes
  • Objects
  • Variables
  • Data Types
  • Operators
  • Strings
  • Arrays
  • Control Flow
  • Functions
  • Pointers
  • Struct
  • Union
  • Inheritance
  • Polymorphism
  • Input / Output
  • STL Containers

For more details, please see the agenda below.


This C++ course is designed for beginners with no programming knowledge who want to learn C++ basics quickly and easily. This can be people who want to learn C++ because they are involved with a project that is written or being written in C++. Or they can be managers, team leaders or product owners who would like to learn the basics of C++ to better manage and organise their projects and teams.

If you have programming skills in another programming language, please see the C++ for Programmers course.

  • Individual: we specifically address your needs and take into account your previous knowledge, desired topics and focal points

  • Structured and easy to understand

  • Take your career, studies or training to the next level: with certificate

  • Safely and independently develop programmes (whether private, professional or for your start-up)

  • Lots and lots of practice: immediately applicable results

  • Small groups: max. 8 participants in the 3-day course max. 12 participants in online coaching

  • Developed by experts according to the Raed Method® & geared to the requirements of tech companies in 2020

  • E-mail support even after the end of the course


The C++ basic course for non-programmers in Munich is scheduled for three days and is therefore the perfect course for newcomers, career changers or career changers. But also for team leaders and managers who want to gain a comprehensive insight in order to be able to better coordinate their teams afterwards. At the Coding Academy you will learn the language elements and concepts of C++ programming in a compact and practical way.

Alongside C, C++ is the language for "embedded systems" and control in mechanical engineering, medical technology and the automotive industry. C++ is a very powerful and at the same time difficult programming language. It is therefore all the more important that real experts guide you through the topics. Our experts give you a playful insight into the complex C++ programming language and its environment in small workshops. This makes it easier for you to understand and gets you to your goal quickly.

What do you learn on the first day?

we start with object-oriented programming right away! You will learn today what is a class, objects and methods in C++? What does a C++ program look like? What are headers? What are classes? How can I write and execute a C++ programme? What development environment is there for it and how can I install C++ at all? Afterwards you will learn how to store data in variables, what data types operations are and how to use the programming language C++. At the end of the day, you will be able to write small C++ programmes.

What do you learn on the second day?

Now you can store data as instance variables in classes, define constructors to create objects and call simple methods on these objects. Now we want to provide our methods with more logic and make them more powerful. To do this, you will learn the control flow in C++ with many examples and small tasks. This means you will learn how to define conditions and loops and gain more control over the flow of your programme. You will also learn about complex data types such as arrays and struct, as well as C++ specific features such as references and pointers. At the end of the day, you will be able to master quite sophisticated programs like a mini-game as a simple console application in C++. Like a number guessing game or a lottery game. A lot of fun and a sense of achievement will also accompany you on this day.

What do you learn on the third day?

Object-oriented programming (OOP) has three pillars: encapsulation principle, inheritance and polymorphs. You have already learned the encapsulation principle: data and operations on it are combined (encapsulated) in an object, the data are private and access to them is only possible through public methods. On the third day, you learn about inheritance and polymorphic principles. You also learn abstract classes and interfaces. A small introduction to working with files and the C++ library for data structures and algorithms STL will also be given at the end, so that you can save and edit your data in a C++ list. After this day you have the basics of C++ and have mastered the basic level in C++.

What is the difference between C++ For non-programmers training and the other C++ training courses at Münchner Akademie?
at the Munich Academy?
  • After C++ for Beginners, you have C++ Basic Level
  • .
  • After C++ for Programmers you have C++ Intermediate Level
  • .
  • After C++ for Advanced you will have C++ Advanced Level
  • .

The C++ for beginners course is made for people without any previous knowledge. Therefore, all concepts are explained in detail slowly, with many examples and simple tasks that increase in difficulty linearly. The groups are homogeneous and the pace is appropriate for people with no previous programming experience. While the C++ course for programmers assumes prior programming knowledge in another programming language and covers significantly more than this course here. The Advanced C++ course

Where do we go from here?

After this course you will have "Basic" level in C++ and will be able to master simple C++ programs consisting of several classes. You now know the syntax and semantics as well as the basic object-oriented concepts in C++. If you would like to continue your education in this exciting area, we recommend the C++ for Programmers course. If you are more interested in testing C++ code, we recommend the Unit Testing with C++ course. If you want to produce very good and clean C++ code right from the start, then the Clean Code with C++ is the ideal course for you. We would be very happy to welcome you to the C++ practical courses or to other courses of the Munich Coding Academy.


The C++ course for beginners is conducted by one of the following trainers:


Of course, as a participant in the C++ course for beginners you will receive a certificate. Prerequisite for this is the complete participation in all course units and programming tasks and the successful programming of a small final project. This, however, will give you more pleasure than stress after this intensive C++ basic course.


The agenda is written in English due to the numerous technical terms. Descriptions as well as course material are provided in German. You can book the course either in German or English.

All seminar contents are individually adapted to the wishes of our participants. They can vary depending on the level of knowledge and will be defined together with the seminar leader on day 1. In this C++ course you have the choice of the following topics:

C++ Course for Beginners Day 1

C++ Environment & Anatomy:

  • Installation
  • C++ IDEs
  • HelloWorld.cpp
  • Preprocessor Directive
  • Namespaces
  • Comments


  • Declaring Variables
  • Multiple Variables
  • Variable Scope
  • Global Variable
  • Naming Conventions
  • Constants

Data types:

  • Boolean Values
  • Character Values
  • Signed Integer
  • Unsigned Integer
  • Floating Points
  • Variable Size
  • C++ Strings
  • C-Style Strings


  • Assignment Operator
  • Arithmetic Operators
  • Equality Operators
  • Relations Operators
  • Logical Operators
  • Bitwise Operators
  • Compound Assignment Operators
  • Operator Precedence


  • Declaring a Class
  • Accessing Members with .
  • Accessing Member with ->
  • Keywords public and private


  • What are C++ objects?
  • Creating an Object
  • Constructors
  • Destructor
  • Copy Constructor
  • this Pointer


  • Function Prototype
  • Function Definition
  • Function Arguments
  • Function Calls
  • Multiple Return Statements
  • Overloading Functions
  • Passing Arguments by Values
  • Passing Arguments by References
  • Inline Functions
  • Return Type Deduction
  • Lambda Functions

C++ Course for Beginners Day 2

Control Flow

  • If/else Statement
  • Nested Conditions
  • switch-case
  • The ?: Operators
  • for Loop
  • while Loop
  • do while Loop
  • break, continue
  • Nested Loops
  • goto Statement

Pointers and References

  • Declaring a Pointer
  • The Reference Operator &
  • Storing Addresses
  • Dereference Operator *
  • sizeof a Pointer
  • Dynamic Memory Allocation
  • The new Operator
  • The delete Operator
  • Passing Pointers to Functions
  • Common Pointer Mistakes


  • Declaring an Array
  • Initializing an Array
  • Accessing Array Data
  • Modifying Array Data
  • Multidimensional Arrays
  • Static and Dynamic Arrays

Struct and Union

  • Declaring a Struct
  • Struct vs. Class
  • Declaring an Union
  • Where to use an Union?

Struct and Union

  • Declaring a Struct
  • Struct vs. Class
  • Declaring an Union
  • Where to use an Union?

C++ Course for Beginners Day 3


  • Inheritance and Derivation
  • Derivation Syntax
  • protected Keyword
  • Overriding Base Methods
  • Order of Constructor
  • Order of Destruction
  • Private Inheritance
  • Protected Inheritance
  • Problem of Slicing
  • Multiple Inheritance


  • Need for Polymorphic
  • Virtual Functions
  • Virtual Destructors
  • Virtual Inheritance
  • Override Specifier
  • Prevent Overriding: final

Introduction to Input/Output

  • Output
  • Input
  • File Streams
  • String Streams

Introduction to Standard Template Library

  • STL Container
  • Sequential Containers

Course formats / dates

1 Day Crash Course

In München oder Online

3 Days Course

In München oder Online


Participation possible at any time

4-Wochen-Training copy

Participation possible at any time

For teams

Are you interested in a course for your team? Get in touch - we will find a perfect solution. Our professionals are also happy to come to you. Among other things, we offer:

  • In-house training
  • Technical coaching
  • Consulting
Request Request

Questions & Service

Our service team will be happy to advise you personally. Mon-Fri from 9.00 to 18.00 under:
+49 89 17958-820


BMW Apple Draeger VW Sky Siemens 2000px TÜ V Süd Logo Agfa Kopie Samsung Fraunhofer Valtech Deutsche Bank
Course Catalogue Overview of rocket courses: