Please enable JavaScript to use CodeHS


Data Structures in C++

Lessons

  1. C++ Basics

    1. 1.1 Input, Output, and Program Structure

    2. Description
    3. Objective
    4. 1.2 Basic Data Types

    5. Description
    6. Objective
    7. 1.3 Conditional Statements

    8. Description
    9. Objective
    10. 1.4 Loops

    11. Description
    12. Objective
    13. 1.5 Functions in C++

    14. Description
    15. Objective
    16. 1.6 Project: Code Verification

    17. Description
    18. Objective
    19. 1.7 End of Unit Quiz

    20. Description
    21. Objective
  2. Going Beyond The Basics

    1. 2.1 Vector Basics

    2. Description
    3. Objective
    4. 2.2 Function Default Values

    5. Description
    6. Objective
    7. 2.3 Structs

    8. Description
    9. Objective
    10. 2.4 File Input/Output

    11. Description
    12. Objective
    13. 2.5 Error Handling

    14. Description
    15. Objective
    16. 2.6 Project: Karel Internship

    17. Description
    18. Objective
    19. 2.7 End of Unit Quiz

    20. Description
    21. Objective
  3. Libraries

    1. 3.1 Header Files

    2. Description
    3. Objective
    4. 3.2 Using Libraries

    5. Description
    6. Objective
    7. 3.3 Project: The Game of Pig

    8. Description
    9. Objective
    10. 3.4 End of Unit Quiz

    11. Description
    12. Objective
  4. 2D Vectors, Stacks, and Queues

    1. 4.1 2D Vectors

    2. Description
    3. Objective
    4. 4.2 Project: The Game of Life

    5. Description
    6. Objective
    7. 4.3 Stacks

    8. Description
    9. Objective
    10. 4.4 Project: RPN Calculator

    11. Description
    12. Objective
    13. 4.5 Queues

    14. Description
    15. Objective
    16. 4.6 Project: Karaoke Night

    17. Description
    18. Objective
    19. 4.7 End of Unit Quiz

    20. Description
    21. Objective
  5. Sets and Maps

    1. 5.1 Pairs and Iterators

    2. Description
    3. Objective
    4. 5.2 Sets

    5. Description
    6. Objective
    7. 5.3 Project: Bingo

    8. Description
    9. Objective
    10. 5.4 Maps

    11. Description
    12. Objective
    13. 5.5 Project: FRC Scoring System

    14. Description
    15. Objective
    16. 5.6 End of Unit Quiz

    17. Description
    18. Objective
  6. Recursion

    1. 6.1 Functional Recursion

    2. Description
    3. Objective
    4. 6.2 Procedural Recursion

    5. Description
    6. Objective
    7. 6.3 Recursive Backtracking

    8. Description
    9. Objective
    10. 6.4 Project: Sudoku Solver

    11. Description
    12. Objective
    13. 6.5 End of Unit Quiz

    14. Description
    15. Objective
  7. Pointers, Linked Lists, and Graphs

    1. 7.1 Pointers

    2. Description
    3. Objective
    4. 7.2 Project: Team Roster

    5. Description
    6. Objective
    7. 7.3 Linked Lists

    8. Description
    9. Objective
    10. 7.4 Project: Mail Forwarding

    11. Description
    12. Objective
    13. 7.5 Graphs

    14. Description
    15. Objective
    16. 7.6 End of Unit Quiz

    17. Description
    18. Objective
  8. Final Project

    1. 8.1 Virtual Lines

    2. Description
    3. Objective