Hey folks! I'm 13 and I'm eager to dive into C++. I have prior experience with C#, HTML, CSS, and Python, and my ultimate goal is to get into writing drivers, programs, and even operating systems. I'm aware that for drivers I'll eventually need to learn some assembly, C, and bash, but I want to start with C++. Also, I'm looking to pick up JavaScript along the way! Any recommendations on how to begin?
5 Answers
Starting with C can also be helpful if you want that low-level understanding of computing. It pairs well with learning C++, and you'll find a lot of overlap.
Don’t stress about the fancy OS stuff right now. Just dive into learning C++ with those basic projects. You’re already ahead of the game for your age, seriously!
Check out learncpp.com to get started. It's a fantastic resource for beginners. Also, installing Visual Studio will simplify things a lot. Just remember, if you're using Visual Studio, go for a Win32 Console Application and keep it simple. Don't get bogged down by all the options at first! You'll get through the basics quickly since you already know C#.
To really understand C++, look into the low-level stuff like how CPUs work, memory addresses, and other fundamental concepts. You might check out "TheCherno C++ course". It's also key to understand how compilers and the toolchain work, so try to learn C++ without relying too heavily on IDEs at first.
Great job on your current skills! As you start learning C++, focus on core concepts like memory management, pointers, and object-oriented programming instead of just syntax. Try building small projects like a command-line tool or a simple game to help you grasp these concepts better.
Totally agree! Once you get the hang of the basics, you can start thinking about OS and driver development later on.

Visual Studio is definitely the way to go! Just keep building those small projects; it'll really help you solidify your skills.