Introduction to C++ Programming
Learn the fundamentals of C++ programming, write clean and efficient code, and build a strong foundation in object-oriented software development.
-
💬
AI instructor
Ask about any lesson and get a clear answer instantly, anytime. -
🕐
Start anytime
No schedules or deadlines — learn at your own pace, whenever suits you. -
🌐
In English
Lessons, tasks and certificate — all fully in your language.
About this course
Course contents
7 modules · 32 lessons · 3h
1
Foundations of C++
Set up your environment and understand how C++ interacts with hardware.
- What is C++?
Understand the role of C++ in software development and its relationship with hardware.6 min - Setting Up Your Workspace
Install a compiler and an IDE to start writing code.7 min - The Build Process
Learn how source code is compiled into an executable and how to fix basic errors.6 min - Variables and Data Types
Learn how to store different kinds of data in memory using typed variables.6 min - C++ Syntax Basics
Master the fundamental rules of writing C++ statements and expressions.5 min
2
Control Flow and Logic
Learn to control the execution path of your programs.
- Conditional Logic with If/Else
Use boolean logic to make decisions in your code.5 min - The Switch Statement
Handle multiple discrete conditions efficiently.5 min - While and Do-While Loops
Repeat code blocks as long as a condition remains true.6 min - The For Loop
Iterate a specific number of times using the standard for loop syntax.6 min - Break and Continue
Fine-tune your loop execution by skipping iterations or exiting early.5 min
3
Modular Code with Functions
Organize your code into reusable and manageable blocks.
- Defining Functions
Create reusable blocks of code to perform specific tasks.6 min - Parameters and Arguments
Pass data into your functions to make them dynamic.6 min - Return Values
Get results back from your functions using return types.6 min - Scope and Lifetime
Understand where variables are accessible and how long they exist.5 min - Header Files and Organization
Split your code into multiple files for professional project structure.5 min
4
Memory Management
Understand how memory works and how to manage it safely.
- Stack vs. Heap
Distinguish between automatic and dynamic memory allocation.5 min - Introduction to Pointers
Learn how to store and manipulate memory addresses directly.6 min - Smart Pointers: unique_ptr
Use modern C++ tools to automate memory cleanup for single ownership.6 min - Smart Pointers: shared_ptr
Manage resources that need to be shared across different parts of a program.6 min
5
Object-Oriented Programming
Model real-world entities using classes and objects.
- Classes and Objects
Define custom data types that combine data and behavior.6 min - Encapsulation
Protect internal data using private and public access modifiers.6 min - Inheritance
Create hierarchies by deriving new classes from existing ones.6 min - Polymorphism
Use virtual functions to treat different objects through a common interface.6 min - OOP Design Principles
Apply best practices for structuring complex object-oriented systems.6 min
6
The Standard Template Library (STL)
Leverage powerful built-in tools for data and algorithms.
- Working with Strings
Master the std::string class for robust text manipulation.5 min - Dynamic Arrays with Vectors
Use std::vector to manage lists of data that grow and shrink.6 min - STL Algorithms
Sort, search, and transform data using standard library functions.5 min - Iterators
Navigate through STL containers using a unified interface.5 min
7
Files and Error Handling
Interact with the outside world and handle runtime issues.
- Reading from Files
Use ifstream to pull data from external text files into your program.5 min - Writing to Files
Use ofstream to save your program's output to permanent storage.5 min - Exceptions and Try/Catch
Detect and respond to runtime errors without crashing.6 min - Graceful Error Handling
Design your code to handle unexpected input and system failures elegantly.5 min
Personal Inventory Management System
Develop a console-based application that allows users to manage a collection of items (e.g., books or electronics). The system must use OOP for item types, STL vectors for storage, smart pointers for memory safety, and file streams to save/load the inventory.
What you'll get
-
📜
Certificate of completion
Add it to your LinkedIn profile -
💬
Personal AI tutor
Stuck on a lesson? Ask your built-in tutor anything, any time. -
🎧
Audio version included
Learn on the go — no screen needed -
♾️
Lifetime access
Come back anytime, no expiry -
📱
Phone or computer
Works anywhere, any device -
💸
14-day refund
No questions asked -
⚡
Short & focused
3h of practical content
Certificate of completion
Every course you complete on PickAClass issues a credential like this — original, with its own code, verifiable by URL, and detailed about what was actually demonstrated.
Reviews
No reviews yet — be the first to share your experience.
Learners also took
C Programming Foundations in Visual Studio on Windows
C# Programming Foundations with Modern .NET and Copilot
Modern C++ Programming: From Fundamentals to Object-Oriented Design
C++ Object-Oriented Programming: Designing a Crypto Exchange
Frequently asked
What do I need to take this course? +
Just a phone or computer with internet. No installs, no special hardware.
How do I pay? +
By card via Stripe. We don’t store card details — Stripe handles them securely.
Can I get a refund? +
Yes — full refund within 14 days, no questions asked.
How long will I have access? +
Forever. Once you purchase, the course is yours to revisit anytime.
Will I get a certificate? +
Yes. On completion you'll receive a certificate you can add to your LinkedIn profile.
Get 10 courses a month
Members get 10 courses of their choice every month for 0 kr. No per-course charges — you pay only the subscription.
- ✓ 10 courses every month
- ✓ Cancel anytime
Renews monthly. Unused courses expire at the end of each billing month.