This repository contains my projects, exercises, and notes as I learn C and C++ through hands-on practice and computer science fundamentals. It covers topics such as memory management, pointers, data structures, algorithms, object-oriented programming, and low-level systems concepts.
- Build a strong foundation in computer science
- Improve problem-solving and programming logic
- Learn low-level programming concepts
- Strengthen debugging and memory management skills
- Prepare for more advanced software engineering and systems programming topics
- Variables & Data Types
- Functions
- Arrays & Strings
- Pointers
- Dynamic Memory Allocation
- File I/O
- Structs
- Linked Lists
- Stack & Queue Implementations
- Basic Algorithms
- Classes & Objects
- Constructors & Destructors
- Inheritance & Polymorphism
- STL (Vectors, Maps, Sets, etc.)
- Object-Oriented Programming
- Exception Handling
- Templates
- File Handling
- Algorithm Practice
- GCC / G++
- VS Code
- Git & GitHub
- Windows / Linux Terminal
This repository serves as both a learning archive and a long-term reference for my progression in C and C++. As I continue learning, more projects and advanced concepts will be added over time.
Matthew Scott