Your Journey
0 / 101 Missions
0%
play_arrow
Mission 1 FREE

C++ Introduction — Your First Program

<p> Write a C++ program that prints the following message: </p> <pre> Hello C++ </pre> <p> This challenge introduces you to the basic structure of a C++ program and how to display output on the screen. </p>

lock
Mission 2 FREE

C++ Syntax — Understanding the Basics

<p> Write a C++ program that prints the message: </p> <pre> C++ Syntax Works! </pre> <p> This challenge will help you understand the basic structure and syntax of a C++ program. </p>

lock
Mission 3 FREE

C++ Output — Displaying Text on the Screen

<p> Write a C++ program that prints the following message: </p> <pre> Learning C++ Output! </pre> <p> This challenge will help you practice displaying text on the console using C++. </p>

workspace_premium
Mission 4 PREMIUM

C++ New Lines — Printing Text on Multiple Lines

<p> Write a C++ program that prints the following messages on separate lines: </p> <pre> Hello C++ Welcome to Programming </pre> <p> This challenge will help you practice adding new lines in your C++ output. </p>

workspace_premium
Mission 5 PREMIUM

C++ Comments — Writing Notes in Your Code

<p> Add comments to the following C++ program to explain each line of code. Comments do not affect the program’s output. </p> <pre> #include &lt;iostream&gt; using namespace std; int main() { cout &lt;&lt; "Hello C++"; return 0; } </pre>

workspace_premium
Mission 6 PREMIUM

C++ Variables — Storing Data in Your Program

<p> Write a C++ program that creates a variable to store your age and prints it. </p> <pre> Expected Output Example: My age is 21 </pre> <p> This challenge will help you understand how to declare and use variables in C++. </p>

workspace_premium
Mission 7 PREMIUM

C++ Declare Many Variables — Multiple Variables in One Line

<p> Write a C++ program that declares three integer variables in a single line and prints their sum. </p> <pre> Expected Output Example: The sum is 15 </pre> <p> This challenge will help you practice declaring multiple variables efficiently. </p>

workspace_premium
Mission 8 PREMIUM

C++ Constants — Fixed Values in Your Program

<p> Write a C++ program that declares a constant to store the value of pi (3.14) and prints it. </p> <pre> Expected Output: The value of pi is 3.14 </pre> <p> This challenge will help you understand how to use constants in C++ programs. </p>

workspace_premium
Mission 9 PREMIUM

C++ User Input — Reading Data from the User

<p> Write a C++ program that asks the user to enter their name and age, then prints a message using that information. </p> <pre> Expected Output Example: Enter your name: Akram Enter your age: 21 Hello Akram! You are 21 years old. </pre> <p> This challenge will help you practice reading input from the user using C++. </p>

workspace_premium
Mission 10 PREMIUM

C++ Basic Data Types — Understanding Variables

<p> Write a C++ program that declares a variable of each basic type and prints their values. </p> <pre> Expected Output Example: Integer: 10 Float: 3.14 Character: A Boolean: 1 </pre> <p> This challenge will help you understand the basic data types used in C++. </p>

workspace_premium
Mission 11 PREMIUM

C++ Numbers — Working with Numeric Values

<p> Write a C++ program that declares two numbers, adds them, and prints the result. </p> <pre> Expected Output Example: The sum of 5 and 10 is 15 </pre> <p> This challenge will help you practice using numeric variables and performing basic arithmetic in C++. </p>

workspace_premium
Mission 12 PREMIUM

C++ Booleans — True or False Values

<p> Write a C++ program that declares a Boolean variable, assigns it a value, and prints it. </p> <pre> Expected Output Example: The statement is true </pre> <p> This challenge will help you understand how to use Boolean values in C++ programs. </p>

workspace_premium
Mission 13 PREMIUM

C++ Characters

char grade = 'A'; cout << grade;

workspace_premium
Mission 14 PREMIUM

C++ Strings

string s = "Hi"; cout << s;

workspace_premium
Mission 15 PREMIUM

C++ Operators

Print 10 % 3

workspace_premium
Mission 16 PREMIUM

Assignment Ops

int x = 10; x += 5; cout << x;

workspace_premium
Mission 17 PREMIUM

Comparison Ops

cout << (5 == 5);

workspace_premium
Mission 18 PREMIUM

Logical Ops

cout << (true && false);

workspace_premium
Mission 19 PREMIUM

String Length

Log length of "Hello"

workspace_premium
Mission 20 PREMIUM

Access Strings

Log first char of "Hello"

workspace_premium
Mission 21 PREMIUM

Change String Char

Change "Hello" to "Jello"

workspace_premium
Mission 22 PREMIUM

Math Max/Min

Log max(5, 10)

workspace_premium
Mission 23 PREMIUM

Math Sqrt

Log sqrt(64)

workspace_premium
Mission 24 PREMIUM

Math Round

Log round(2.6)

workspace_premium
Mission 25 PREMIUM

C++ If ... Else

if 20 > 18 print 'Yes'

workspace_premium
Mission 26 PREMIUM

C++ Else

If 10>20 else print 'No'

workspace_premium
Mission 27 PREMIUM

C++ Else If

int x=10; if(x<5){} else if(x==10){cout << "OK";}

workspace_premium
Mission 28 PREMIUM

Short Hand If

int t=20; string r=(t<18)?"A":"B"; cout << r;

workspace_premium
Mission 29 PREMIUM

Switch Statement

Switch case 1 print 'One'

workspace_premium
Mission 30 PREMIUM

While Loop

While i<3

workspace_premium
Mission 31 PREMIUM

Do/While Loop

Do while 1<0

workspace_premium
Mission 32 PREMIUM

For Loop

For i=0 to 2

workspace_premium
Mission 33 PREMIUM

Break and Continue

Break if i==2

workspace_premium
Mission 34 PREMIUM

Continue if i==2

Skip 2 in 0-3

workspace_premium
Mission 35 PREMIUM

Arrays Intro

int a[]={1, 2}; cout << a[0];

workspace_premium
Mission 36 PREMIUM

Change Array Element

Change {1} to {5}

workspace_premium
Mission 37 PREMIUM

Loops and Arrays

Print {1, 2}

workspace_premium
Mission 38 PREMIUM

Omit Array Size

int a[]={1, 2}; (Theory)

workspace_premium
Mission 39 PREMIUM

Get Array Size

theory on sizeof.

workspace_premium
Mission 40 PREMIUM

Multi-Dimensional

int a[1][1]={{1}}; print a[0][0]

workspace_premium
Mission 41 PREMIUM

Structures

struct {int x;} s; s.x=5; print

workspace_premium
Mission 42 PREMIUM

Named Structures

MyStruct s; s.x=10;

workspace_premium
Mission 43 PREMIUM

References

string food="Pizza"; string &meal=food; print meal

workspace_premium
Mission 44 PREMIUM

Memory Address

theory on &x.

workspace_premium
Mission 45 PREMIUM

Pointers Intro

string* p = &food;

workspace_premium
Mission 46 PREMIUM

Dereferencing Pointers

Log *p

workspace_premium
Mission 47 PREMIUM

Modify Pointer Value

*p = "New";

workspace_premium
Mission 48 PREMIUM

Functions

Define f() and call

workspace_premium
Mission 49 PREMIUM

Function Parameters

f(name) prints 'Hi ' + name

workspace_premium
Mission 50 PREMIUM

Default Params

f() logs default

workspace_premium
Mission 51 PREMIUM

Multiple Params

sum(1, 2)

workspace_premium
Mission 52 PREMIUM

Return Values

Return 8

workspace_premium
Mission 53 PREMIUM

Pass By Reference

void f(int &x){ x=10; }

workspace_premium
Mission 54 PREMIUM

Pass Arrays to Func

Theory on array params.

workspace_premium
Mission 55 PREMIUM

Function Overloading

double f(double), int f(int).

workspace_premium
Mission 56 PREMIUM

Recursion

theory on recursion.

workspace_premium
Mission 57 PREMIUM

Classes and Objects

Create Object o from Class C

workspace_premium
Mission 58 PREMIUM

Class Methods

inside: void f(){...}

workspace_premium
Mission 59 PREMIUM

Constructors

C(){ x=5; }

workspace_premium
Mission 60 PREMIUM

Constructor Params

new C(10)

workspace_premium
Mission 61 PREMIUM

Access Modifiers

theory on modifiers.

workspace_premium
Mission 62 PREMIUM

Encapsulation

get/set x

workspace_premium
Mission 63 PREMIUM

Inheritance

class S : public P

workspace_premium
Mission 64 PREMIUM

Multi-Level Inheritance

theory on chain.

workspace_premium
Mission 65 PREMIUM

Multiple Inheritance

theory on multi.

workspace_premium
Mission 66 PREMIUM

Inheritance Access

theory on protected.

workspace_premium
Mission 67 PREMIUM

Polymorphism

theory on poly.

workspace_premium
Mission 68 PREMIUM

Files: Create/Write

theory on fstream.

workspace_premium
Mission 69 PREMIUM

Files: Read

theory on reading.

workspace_premium
Mission 70 PREMIUM

Exceptions (Try/Catch)

Try throw 505

workspace_premium
Mission 71 PREMIUM

C++ Vectors

vector v={1, 2}; cout << v[0];

workspace_premium
Mission 72 PREMIUM

Vector Push Back

push 5 to {1}

workspace_premium
Mission 73 PREMIUM

Vector Size

size of {1, 2}

workspace_premium
Mission 74 PREMIUM

STL Sort

sort {2, 1}

workspace_premium
Mission 75 PREMIUM

Map STL

m["a"]=1; print

workspace_premium
Mission 76 PREMIUM

Set STL

s.insert(1); s.insert(1); size

workspace_premium
Mission 77 PREMIUM

Stack STL

s.push(1); s.top();

workspace_premium
Mission 78 PREMIUM

Queue STL

q.push(1); q.front();

workspace_premium
Mission 79 PREMIUM

Pairs STL

pair<int, int> p={1, 2};

workspace_premium
Mission 80 PREMIUM

Auto Keyword

auto x = 5; print x

workspace_premium
Mission 81 PREMIUM

Iterators

theory on iterators.

workspace_premium
Mission 82 PREMIUM

Lambdas

[](int x){ return x+1; }

workspace_premium
Mission 83 PREMIUM

Templates Intro

template <typename T> T f(T x)

workspace_premium
Mission 84 PREMIUM

Class Templates

theory on class template.

workspace_premium
Mission 85 PREMIUM

Smart Pointers

theory on smart pointers.

workspace_premium
Mission 86 PREMIUM

Enumeration

print MID

workspace_premium
Mission 87 PREMIUM

Typedef / Using

using byte = unsigned char;

workspace_premium
Mission 88 PREMIUM

Namespaces

namespace my { int x=5; }

workspace_premium
Mission 89 PREMIUM

Bitwise Operators

5 & 1

workspace_premium
Mission 90 PREMIUM

Static Members

static int x;

workspace_premium
Mission 91 PREMIUM

Friend Functions

friend void f();

workspace_premium
Mission 92 PREMIUM

Virtual Functions

virtual void f();

workspace_premium
Mission 93 PREMIUM

Pure Virtual

virtual void f() = 0;

workspace_premium
Mission 94 PREMIUM

Dynamic Memory

int* p = new int; delete p;

workspace_premium
Mission 95 PREMIUM

Inline Functions

inline int f(){ return 1; }

workspace_premium
Mission 96 PREMIUM

C-Strings vs Strings

theory comparison.

workspace_premium
Mission 97 PREMIUM

String Comparison

Log result

workspace_premium
Mission 98 PREMIUM

String Concats

Log AB

workspace_premium
Mission 99 PREMIUM

Math Abs

Print 5

workspace_premium
Mission 100 PREMIUM

Math Floor/Ceil

print 1 2

workspace_premium
Mission 101 PREMIUM

Boolean Logic

Log 1

emoji_events

Path Completion

Complete all missions to earn your certificate of mastery.