# Suggested Reading?

**URL:** <https://forum.freecodecamp.org/t/suggested-reading/521972>\
**Category:** General\
**Created:** [June 26, 2022, 5:02am UTC](https://forum.freecodecamp.org/t/suggested-reading/521972 "2022-06-26T05:02:10Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jblancas50](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/jblancas50/32/244298_2.png) [@Jblancas50](https://forum.freecodecamp.org/u/Jblancas50)\
**Post date:** [June 26, 2022, 5:02am UTC](https://forum.freecodecamp.org/t/suggested-reading/521972/1 "2022-06-26T05:02:10Z")

</div>

Hello Everyone,  
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.

---

<div class="post-metadata">

**Author:** ![bbsmooth](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/bbsmooth/32/203556_2.png) [@bbsmooth](https://forum.freecodecamp.org/u/bbsmooth)\
**Post date:** [June 26, 2022, 5:56am UTC](https://forum.freecodecamp.org/t/suggested-reading/521972/2 "2022-06-26T05:56:53Z")

</div>

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?

---

<div class="post-metadata">

**Author:** ![Jblancas50](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/jblancas50/32/244298_2.png) [@Jblancas50](https://forum.freecodecamp.org/u/Jblancas50)\
**Post date:** [June 30, 2022, 10:18pm UTC](https://forum.freecodecamp.org/t/suggested-reading/521972/3 "2022-06-30T22:18:56Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![txt88](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/txt88/32/273550_2.png) [@txt88](https://forum.freecodecamp.org/u/txt88)\
**Post date:** [June 30, 2022, 10:48pm UTC](https://forum.freecodecamp.org/t/suggested-reading/521972/4 "2022-06-30T22:48:46Z")

</div>

For Python I recommend “Fluent Python” by Luciano Ramalho.

---

<div class="post-metadata">

**Author:** ![bradtaniguchi](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/bradtaniguchi/32/110427_2.png) [@bradtaniguchi](https://forum.freecodecamp.org/u/bradtaniguchi)\
**Post date:** [June 30, 2022, 11:50pm UTC](https://forum.freecodecamp.org/t/suggested-reading/521972/5 "2022-06-30T23:50:12Z")

</div>

> [@Jblancas50](#):
>
> As of right now, I’m leaning more towards becoming a front end developer

HTML, CSS and JavaScript are the 3 pillars that make up the entire web (in regards to the front-end).

HTML is the structure  
CSS is the styling  
JavaScript is the engine that makes HTML and CSS dynamic.

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.

However JavaScript is the programming language that allows you to really leverage the web. Its also where you’ll learn how to program, and skills that can carry over into other situations outside of the browser.

Finally, today the web is focused primarily on JavaScript with HTML and CSS being more “by-products” that are managed by JavaScript. With frameworks like React allowing you to more or less write only JavaScript with some HTML and CSS integrated.

> [@Jblancas50](#):
>
> Aside from taking these courses, what books would you recommend to beginners for a specific language?

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](https://developer.mozilla.org/en-US/) as its continually updated and provides large amounts of content you can read.

For example here’s its article on HTML:

> **[HTML: HyperText Markup Language | MDN](https://developer.mozilla.org/en-US/docs/Web/HTML)**
>
> HTML (HyperText Markup Language) is the most basic building block of the Web. It defines the meaning and structure of web content. Other technologies besides HTML are generally used to describe a web page's appearance/presentation (CSS) or...

from there you can easily “fall down the rabbit hole” and learn a whole bunch of things.

Good luck, keep building, keep learning 👍

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/freecodecamp/original/3X/e/1/e1c433102e34b46dfaa3e15d13ab9a514b127078.svg) [@system](https://forum.freecodecamp.org/u/system)\
**Post date:** [December 30, 2022, 11:50am UTC](https://forum.freecodecamp.org/t/suggested-reading/521972/6 "2022-12-30T11:50:28Z")

</div>

Closed on December 30, 2022, 11:50am UTC

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.
