|
It's bee a while since I did the course, but I'm fairly sure some programming knowledge is required after chapter 4.
I'm sure it is Possible, but I'd guess rather hard.
I learnt C++ as my first language (which is nothing like C, they used to be similar 30 odd years ago (I know subset not similar)) which was probably a bit crazy. I think C would be fine, don't start with C++ like I did. Python is also a powerful beginners language too (which is being used everywhere, don't let the word "beginner" mislead you). C is closer to the hardware, Python more abstracted.
In summary:
Learn C. Once you had a basic understanding start the course, and do both symultaneously. Maybe do some python too or java as you progress.
I'd also have a crack at learning how to use GDB (which will help you with your debugging of C, plus you'll be able to "see inside" you're machine
(I started C++98, C++03, this course, C and then C++11/14/17 onwards. Then Git, ST3 some python (It drove me mad quite a lot), but I now know what the stack is and a whole load of other stuff. This course is great !)
Good luck
|