Schoolhouse.world: peer tutoring, for free.
Free SAT® Prep, as part of a research study.
SAT® Bootcamps
Free SAT® Prep, as part of a research study.
Get free help applying to college.
College Admissions Workshops
Get free help applying to college.
1-on-1 conversations on global topics
Dialogues
1-on-1 conversations on global topics
A global network of volunteers.
Explore Tutors
A global network of volunteers.
Conquer C++ Basics For Complete Beginners: 12 Sessions, 36 Projects

SAT Score Range

12 sessions

✨ Be the first

About

This is NOT a college lecture, but rather an interactive classroom designed for COMPLETE beginners (students, CS majors, or hobbyists). If you have zero to little coding experience, this course is for you.

I reject memorizing syntax or learning just by watching. In just 10 hands-on sessions, you'll learn solid C++ basics and complete a project every lesson under my direct guidance. I'll constantly be asking questions and giving mini-projects after every concept to ensure you master the fundamentals.

Get ready to get your hands dirty! Dedicate 10 sessions, and you can reach a functional level of C++ expertise often achieved after years of traditional learning. Ready to conquer basic C++ in 10 days?

Tutored by

Trung N 🇺🇸

Certified in 8 topics

View Profile

I'm majoring in Computer Science at UT Dallas. My strength is C++ and Python, while I can also do web development with React. I love teaching code and explaining computer science concepts to beginners!

✋ ATTENDANCE POLICY

Please do not miss more than zero sessions. C++ YouTube tutorials are plenty, but you'll value the interactivity of our class - the immediate answers and feedback for your mini-project, and the hands-on experience you get every hour...

SESSION 1

30

Oct

SESSION 1

Other Topics

Other Topics

Thu 1:30 AM - 2:30 AM UTCOct 30, 1:30 AM - 2:30 AM UTC

Topic: Writing Your First C++ Program.
Projects:
1. The Console Greeting Generator 👋: A program that asks the user for their name and a favorite color, then prints a personalized, colorful greeting message using an output statement (cout).

2. The ASCII Art Initializer 🎨: A program that uses only output statements (cout) to draw a simple shape or the student's initials using keyboard characters (e.g., asterisks * or hashtags #).

3. The Simple Data Echo ↩️: A program that asks the user to enter one piece of data (like a favorite number or single word) and then immediately prints that same data back to the console using a variable and input/output (cin/cout).

SESSION 2

1

Nov

SESSION 2

Other Topics

Other Topics

Sat 1:30 AM - 2:30 AM UTCNov 1, 1:30 AM - 2:30 AM UTC

Topic: Variables and Math Expressions
Projects:
1. Cosmic Conversion Calculator 🌌: Create a program to convert between different units (e.g., miles to kilometers, Celsius to Fahrenheit).

2. The Quantum Change Dispenser 💰: Write a program that calculates the exact number of dollars, quarters, dimes, nickels, and pennies needed for a user-input amount of change, focusing on the modulo operator (%) and integer division.

3. Area 51 Analyzer 📐: Build a program that calculates the area, circumference, and volume of various shapes (e.g., circle, rectangle, sphere) based on user-input dimensions.

SESSION 3

3

Nov

SESSION 3

Other Topics

Other Topics

Mon 2:30 AM - 3:30 AM UTCNov 3, 2:30 AM - 3:30 AM UTC

Topic: If-else Statement
Projects:
1. The Chrono-Guard Eligibility System ⏳: Design a program that checks a user's eligibility for different services (like voting, driving, or a discount) based on their age and other simple conditions using multiple if-else branches.

2. The Elemental Weather Decider 🌦️: Create a program that asks for the temperature and simple weather conditions (e.g., is it raining?), then uses if-else-if to suggest an appropriate outfit or activity.

3. Binary Battle: Rock, Paper, Scissors 👊: Implement a simple text-based Rock, Paper, Scissors game where the computer's choice is simulated (e.g., using a random number) and the winner is determined by if-else logic.



SESSION 4

5

Nov

SESSION 4

Other Topics

Other Topics

Wed 2:30 AM - 3:30 AM UTCNov 5, 2:30 AM - 3:30 AM UTC

Topic: While Loop
Projects:
1. The Infinite Input Vault 🔐: A program that repeatedly asks the user for a password until the correct one is entered. This is a classic use of a while loop for input validation.

2. Galactic Guessing Game ✨: Implement a "Guess the Number" game where the computer picks a random number, and the while loop continues until the user guesses correctly, offering "Too high" or "Too low" hints.

3. The Sentinel Data Stream 📊: Write a program that accepts numbers from the user and calculates their sum and average. The loop should continue until the user enters a specific sentinel value (e.g., $0$ or $-1$).
SESSION 5

7

Nov

SESSION 5

Other Topics

Other Topics

Fri 2:30 AM - 3:30 AM UTCNov 7, 2:30 AM - 3:30 AM UTC

Topic: For Loop
Projects:
1. The Fibonacci Forge 🔥: Generate the Fibonacci sequence up to the $N^{th}$ term specified by the user, using a for loop to iterate a set number of times.

2. Hyperspace Factorializer 🌌: Calculate the factorial of a number (n!). The for loop iterates from $1 up to the input number, multiplying the running total in each step.

3. The Echo Chamber Reporter 📢: A program that takes a word or phrase from the user and prints it a specific number of times (also input by the user) using a for loop.

SESSION 6

9

Nov

SESSION 6

Other Topics

Other Topics

Sun 2:30 AM - 3:30 AM UTCNov 9, 2:30 AM - 3:30 AM UTC

Topic: Nested Loops
Project:
1. The Pyramidal Pattern Printer 🔺: Use nested loops to print various geometric patterns made of characters (like asterisks * or numbers), such as a square, a right triangle, or an inverted triangle.

2. The Cartesian Coordinate Grid Generator 🗺️: Create a program that generates and prints a multiplication table (e.g., $1 \times 1$ up to $10 \times 10$). The outer loop handles rows, and the inner loop handles columns.

3. The Space-Time Clock Simulator ⏱️: Simulate a basic digital clock (Hours:Minutes:Seconds) that counts up for a short period, demonstrating how nested loops manage different units of time.
SESSION 7

11

Nov

SESSION 7

Other Topics

Other Topics

Tue 2:30 AM - 3:30 AM UTCNov 11, 2:30 AM - 3:30 AM UTC

Topic: More Loops Practice and Projects
Projects:
1. The Prime Number Portal ✨: Write a program that takes a user-specified upper limit and prints all the prime numbers up to that limit, requiring nested logic (a loop to check each number, and an inner loop to test for divisibility).

2. The Vowel-Consonant Counter 🗣️: Take a word or phrase as input and use a loop to iterate through each character, counting how many are vowels and how many are consonants.

3. The Digital Exponent 🚀: Write a program that calculates a number raised to an integer power (e.g., 2^5) without using the built-in pow() function, using a loop to perform repeated multiplication.
SESSION 8

13

Nov

SESSION 8

Other Topics

Other Topics

Thu 2:30 AM - 3:30 AM UTCNov 13, 2:30 AM - 3:30 AM UTC

Topic: Array
Projects:
1. The Alien Array Sorter 👽: Create a program that takes 5-10 numbers from the user, stores them in an array, and then finds the largest and smallest numbers, printing their values and indices.

2. The Inventory Tracker 3000 📦: Use an array to store a set of stock quantities for different items. Allow the user to "look up" the stock of an item by entering its index.

3. The Data Encryption Keypad 🔐: Define an array of 10 integers (0-9) as a simple cipher lookup table. The user inputs a 4-digit code, and the program uses the array values at those indices to "encrypt" and print a new 4-digit code.
SESSION 9

15

Nov

SESSION 9

Other Topics

Other Topics

Sat 2:30 AM - 3:30 AM UTCNov 15, 2:30 AM - 3:30 AM UTC

Topic: Using Arrays and Loops
Projects:
1. The Digital Grade Book 📝: Use an array to store scores for a set number of assignments. Use loops to input the scores, calculate the average score, and print each score along with its deviation from the average.

2. The Data Visualization Star-Chart 📈: Take 5-10 integer inputs (e.g., sales figures) and store them in an array. Use a loop to print a simple horizontal bar chart (histogram) where each value is represented by a row of asterisks *.

3. The Array Reverser Matrix 🔄: Create an array of 10 integers. Use a loop to let the user fill the array. Then, use another loop to reverse the order of the elements in place (without using a second array) and print the result.
SESSION 10

17

Nov

SESSION 10

Other Topics

Other Topics

Mon 2:30 AM - 3:30 AM UTCNov 17, 2:30 AM - 3:30 AM UTC

Topic: String
Projects:
1. The Textual Time Traveler 📜: Implement a program that takes a sentence from the user and performs simple text manipulation, like counting the number of words (by counting spaces) and replacing a specific character with another.

2. The Palindrome Portal Checker 🪞: Ask the user for a word. Write a program to check if the input is a palindrome (reads the same backward as forward).

3. The Secret Code Scrambler (Caesar Cipher) 🕵️: Build a basic Caesar cipher. The user inputs a message and a "shift" number, and the program uses character arithmetic to encrypt and decrypt the message.
SESSION 11

19

Nov

SESSION 11

Other Topics

Other Topics

Wed 2:30 AM - 3:30 AM UTCNov 19, 2:30 AM - 3:30 AM UTC

Topic: Function
Project:
1. The Modular Geometry Engine 📐: Refactor the "Area 51 Analyzer" to use separate functions for calculating the area of each shape (e.g., calculateCircleArea(), calculateRectangleArea()).

2. The Math Mastery Toolkit ➕: Develop a set of reusable mathematical functions: one to find the greatest common divisor (GCD), one for the least common multiple (LCM), and one to check if a number is prime. The main function should be a simple menu to test these functions.

3. The Parameterized Password Generator 🔑: Write a function that accepts one or two parameters (e.g., the desired password length) and generates a random password string using various character sets.
SESSION 12

21

Nov

SESSION 12

Other Topics

Other Topics

Fri 2:30 AM - 3:30 AM UTCNov 21, 2:30 AM - 3:30 AM UTC

Final Projects!!!

The Interdimensional Text Adventure 🗝️: Create a simple text-based adventure game. This project integrates all previous concepts: functions for rooms/actions, variables for inventory/status, if-else for decision paths, and a loop for the main game structure.

The Space Battleship Grid Game 🛰️: Implement a basic version of the Battleship game. This uses a 2D array to represent the board, nested loops to initialize and display it, and functions to handle user shots and check for hits/misses.

The Universal Student Management System 🎓: Develop a system that can manage student data. It should use an array (or multiple parallel arrays) to store student names (or IDs) and their grades. Use functions for core tasks like adding a student, searching, and calculating the class average.

Public Discussion

Please log in to see discussion on this series.

Oct 30 - Nov 21

4 weeks

60 mins

/ session

Next session on October 30, 2025

SCHEDULE

Mondays

2:30AM

Wednesdays

2:30AM

Fridays

2:30AM