I’m starting to teach myself how to code. I would like to obtain a greater understanding of HTML, Python, C++. Aside from taking these courses, what books would you recommend to beginners for a specific language?
I would also appreciate any other important tips or knowledge they can share.
I don’t have a specific book to recommend but I would recommend that you concentrate on just one thing at a time. HTML (or web development in general), python, and c++ don’t have a lot in common and you normally wouldn’t use them together. There is nothing wrong learning multiple languages. But when you are just starting out I would stick to one.
What is your ultimate goal?
I agree that I should focus on one language, which is what I’m planning on doing. To be completely honest, I am unsure of what languages I want to learn. That’s why I am planning on learning more than one language. As of right now, I’m leaning more towards becoming a front end developer, hence why I’m focusing on HTML firsts. This will allow me to get a feel of what a programming job will require. Do you have any recommendations? In terms of possible career paths.
For Python I recommend “Fluent Python” by Luciano Ramalho.
HTML is the structure
CSS is the styling
Not all three are created equal. HTML by itself can handle a few use-cases, CSS by itself is useless without HTML, but together you can have solid static sites that leverage some built-in functionality to HTML for some use-cases, such as basic forms.
If you like the idea of being a web developer, being able to leverage online web resources should be a start. Unlike other domains, the web changes very often. Because of that web based resources that can be updated continually as things change are your best bet. Books/guides/tutorials can get outdated quickly if they aren’t easy to update. So raw documentation/text-based-guides are your best bet.
I highly recommend mdn as its continually updated and provides large amounts of content you can read.
For example here’s its article on HTML:
from there you can easily “fall down the rabbit hole” and learn a whole bunch of things.
Good luck, keep building, keep learning