What are you learning, and what for?
You don't need to know how to create all car parts to assemlbe a car, let alone drive one.
I never read any book, just searched around on the internet, tested shit myself, and asked around on IRC/XMPP/Matrix for help (remember that you aren't entitled to your own human that'll do everything for you - you'll never learn like that, so - do your own homework first, if you can't - then seek for help).
I recommend the C programming language, standards C89 or C99.