Learn Programming with C++

https://roadmap.sh/cpp
The fundamental principle of all programming can be divided into a three-stage sequence: INPUT → PROCESS → OUTPUT. At its core, every program is designed to handle data: it accepts data (Input), executes defined operations to transform it (Process), and then produces a result (Output).
Spend 3 months here.
Start with C++. Why? To build a strong foundation. Unlike simpler languages, it forces you to engage directly with core programming concepts, which will make you a stronger developer.
Don't try to master all of C++; focus on these universal basics first:
- Variables & Data Types: Storing different kinds of information (e.g., numbers, text).
- Conditionals (
if
/else
): Allowing your code to make decisions.
- Loops (
for
/while
): Repeating a block of code multiple times.
- Functions: Creating reusable blocks of code to perform specific tasks.
- Data Structures: Organizing data. Start with the basic array (a list of items).
- Classes: The "blueprints" for creating objects, which bundle data and functions together. This is the core idea of Object-Oriented Programming (OOP).
Computer Science Basics
- Harvard CS50 - Scratch, C, Arrays, Algorithms, Memory, Data structures, Python, SQL, HTML, CSS, JavaScript, Flask
- Crash Course Computer Science
- Computer Science for Everyone
- Book “Everything You Need to Ace Computer Science”
Learning Resources