Hey everyone! I'm a junior high student with a couple of years of experience in JavaScript and Java. I'm eager to dive into the world of 'real programming' with C, as it's a compiled language that runs on all kinds of hardware. I've started exploring stdio.h, but I feel pretty lost when it comes to something as complex as writing a kernel. I'm not familiar with pointers and other hardware-related concepts. Any advice or resources you can share? Thanks a ton!
4 Answers
It sounds like you have two goals: learning C programming and getting into computer systems. I'd suggest focusing on mastering the basics of C before jumping to kernel development. A good book like 'Modern C' or 'K&R' would be helpful. Also, consider checking out Nand2Tetris to gain a deeper understanding of systems. Learning some C first will really benefit your kernel project later on!
Lol, can’t help but chuckle at the term 'real stuff'! But your enthusiasm is great! Just remember to take things step by step.
Making a kernel is a huge undertaking for a first project! If you're interested in learning more about it, check out the OSDev Wiki. It's a great resource to get your feet wet in operating systems.
I recommend you get comfortable with the fundamentals of C programming first. Have you checked out 'Beginning C' by Ivor Horton? It's a fantastic resource that many overlook, and it's very beginner-friendly!

Sure, I'll definitely take a look!