Three Books To Evolve Into A Superior Programmer
Tags: programming, javascript, python, beginners
Published: 2022-10-26 19:22:23

#<u>Introduction</u> <a name="intro"></a>

If you are looking to **enhance** your _programming_ skills but haven't been able to find some reliable sources without having to dig deep through the web or even documentation, then look no further. The **books** I am about to recommend have helped me in my career as a programmer, and I believe I still go back to the same _techniques_ I've learned from these books. The best part about reading these books is that not only may you **discover** the **information** you didn't know about, but you will also thank yourself in the future for pushing yourself to learn more. I'll summarize each book to give you an idea if it's a good book for you or not.

## Table of contents
* [Introduction](#intro)
* [Books](#books)
* [HTML and CSS: Design and Build Websites](#html)
* [JavaScript: The Definitive Guide](#javascript)
* [Think Python: Think Like A Computer Scientist](#python)
* [Conclusion](#conclusion)

---

### <u>Books</u> <a name="books"></a>

Here is the **list** of **books** if you're wondering and don't want to read the entire article. 

- [HTML and CSS: Design and Build Websites](https://amzn.to/3zeufdY)
- [JavaScript: The Definitive Guide](https://amzn.to/3SC7bgj) 
- [Think Python: Think Like A Computer Scientist](https://www.amazon.com/Think-Python-Like-Computer-Scientist/dp/1491939362?crid=1FQ23FVFLWR87&keywords=think+python&qid=1666727254&qu=eyJxc2MiOiIxLjE4IiwicXNhIjoiMC44MiIsInFzcCI6IjAuODgifQ%3D%3D&sprefix=Think+pyth%2Caps%2C125&sr=8-1&linkCode=sl1&tag=0305199603-20&linkId=fb0c7e7f7f466c6c8c0e81fbf6f74b2d&language=en_US&ref_=as_li_ss_tl)


The list is not a rating list or an order list of how we should read these books. You can read them as you choose if you feel they benefit you. 

---

## HTML and CSS: Design and Build Websites <a name="html"></a>


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1feywrxfnfkq60v7lcen.png)

This book is an excellent opener for any new to programming, a beginner, or anyone interested in learning about building websites. Programming isn't simply databases and algorithms anymore. We've come pretty far into the internet, where we now have Graphic User Interfaces, where a user can use a mouse to navigate through a computer, unlike back when it was simply just a terminal and a screen with data. This book uses real-world examples to show how a web page is built from the ground up. One such as how a news company went from paper to digital to adapt to the new technology, making it a lot more beneficial for the company allowing them to gain a unique audience and have easy access to their news source. After learning some of the fundamentals of how a website's structure is built from the ground up, you will dive into CSS, which is the critical source of styling our web pages. Seeing similar concepts from the HTML in the CSS language can give you an idea of how some things are slightly different but nothing that you can't overcome with a bit of dedication. It also uses excellent analogies to give the regular non-tech savvy person a better understanding of concepts. Learning modern tech terminology to be able to explain your code correctly to others is also very crucial. It gives us an advantage in asking properly worded questions, issues, code reviews, or documentation. They are making it very beginner friendly when it comes to overwhelming terms. 


**_<u>What you'll learn:</u>_**
- HTML language to build web pages
- CSS language to style web pages
- Elements, DOM, Code Editors
- Very basic web page concepts
 

`Difficulty: 1/5`

---

## JavaScript: The Definitive Guide <a name="javascript"></a>


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/157rm0p5l916z5dwqks2.png)

Javascript has become one of the most popular programming languages and the most used language on the internet for making web pages interactive. If you want to sharpen your JavaScript skills and learn more about what's happening under the hood, this book is for you. It lectures about the most fundamental concepts of the JavaScript programming language. In a beginner-friendly road-map from what a lexical environment is, variables, pointers, references, loops, and so much more, even for those experienced developers who want to get better at JavaScript programming. If you are thinking about how exactly JavaScript frameworks work, this is one of those books you will not regret, as many of the concepts in this book are seen everywhere in software, even now. After reading this book, you can create your very own JavaScript framework or even have more appreciation for how open-source software impacts the software world. 

**_<u>What you'll learn:</u>_** 
- JavaScript's environment
- How data is stored
- Deep understanding of variables, pointers, references
- Data Structures such as Arrays and Objects 
- How to make web pages interactive and more engaging
- How Javascript's used on the web

`Difficulty: 3/5`

---

## Think Python: Think Like A Computer Scientist <a name="python"></a>


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sxn8f6a4v017nj42ixvq.png)

This book is one of those I wish I had come accross earlier in my web career. I love this book so much because it doesn't only focus on the Python programming language. Its primary focus is to help you think like a Computer Scientist, all while learning Python, an Object Oriented programming language. Many programming languages are Object Oriented. So what does that mean exactly? We can use many of the concepts taught in this book with many other languages, and a majority of the time, the only difference is the syntax, environment, and keywords. Meaning you can still use similar data structures in multiple programming languages. This book aims to help you overcome the fear of learning new technologies by trying to master them instead of thinking like a computer scientist. 

**_<u>What you'll learn:</u>_**

- Basic programming concepts
- Functions, statements, debugging
- Conditionals & Recursions  
- Iterations, Strings, Lists
- Arrays, Dictionaries, Objects
- Python programming language

`Difficulty: 3/5`



## Conclusion <a name="conclusion"></a>

By the end of this article, I am confident that at least one of these books caught your eye. It is imperative to understand how your code fully works; not only does it help you become a better developer, and it can also help you use the tools you are working with more efficiently.

These articles are primarily intended for personal use in becoming a better programmer and writer and growing my programming skills. Please drop any feedback or corrections you believe should be made to help me and others. Thank you for your time and for sticking this far! 

- [Twitter](https://twitter.com/CleverOscarDev)
- [LinkedIn](https://www.linkedin.com/in/clever-oscar/)
- [Github](https://github.com/CleverOscar)