Welcome to the C++ Learning Repository! This is an educational resource designed to help students learn C++ from scratch. This repository contains a collection of lessons, exercises, and projects designed to build your understanding of C++ and improve your programming skills.
These instructions will help you get started with the C++ Learning Repository on your local machine.
First, clone the repository to your local machine using Git:
git clone https://github.com/harry251/firstcompsci.git
Before you start learning C++, make sure you have the following installed on your system:
- A modern C++ compiler (e.g., GCC, Clang, or MSVC)
- An Integrated Development Environment (IDE) or a code editor (e.g., Visual Studio, Visual Studio Code, or CLion)
The lessons in this repository are organized into the following topics:
- Set Up and Introduction
- Basic Syntax and Data Types
- Tic-Tac-Toe
- Loops and Searching
- Recursive functions and Pointers
- 2D Array in the Heap and Tic-Tac-Toe
- Introduction to Graphs and Linked Lists
- Graphs & Big-O Notation & Maps
Each lesson contains a detailed explanation of the topic, code examples, and practice exercises.
We welcome contributions to this repository! If you have an idea for a new lesson, exercise, or project, please feel free to submit a pull request.
In addition to the content provided in this repository, you may find the following resources helpful for learning C++ and deepening your understanding of the language:
- Cplusplus.com: A comprehensive reference site with tutorials, articles, and documentation for the C++ programming language. Visit Cplusplus.com
- cppreference.com: A website with detailed and up-to-date documentation for the C++ standard library, including descriptions of functions, classes, and algorithms. Visit cppreference.com
These resources can help you further develop your C++ skills and stay up-to-date with the latest developments in the language.
This project is licensed under the Apache 2.0 License. By using this extension, you agree to the terms and conditions of the license.