Library
A collection of books I've read and what I've learned from them.
-
Python Programming: An Introduction to Computer Science →
This was my first programming book ever. It introduced me to Computer Sciecne and programming using Python. It covers fundamental concepts like variables, control structures, functions, and data structures. I spent countless hours working through the exercises and examples, like building 3D shapes and other small programs to help understand the fundamentals of programming and the Python language.
-
Code: The Hidden Language of Computer Hardware and Software →
This is a great book that helped me understand computers when I was a complete noob in the tech world. Had no idea how computers worked and this book help demystify a lot of my ideas (and lack thereof) on them. Very useful if you're coming from a non-technical background into the field. It takes you through the a high-level history of computing.
-
How Computers Work and What to Do When They Don't: A Guide for Users like You! →
A very simple book on how computers work. Very useful for non-technical folks. It covers, among other things, basic computer parts like CPU, RAM, storage, etc., and also explains how to handle basic issues with the computer.
-
Automate the Boring Stuff with Python: Practical Programming for Total Beginners →
A great book for beginners who want to learn Python with a practical approach. It focuses on automating everyday tasks, making it fun and engaging to learn programming. Covers topics like web scraping, working with Excel files, and automating emails. I believe this was my second programming book and this one really helped me apply what I learned in the first book to practical tasks at work.
-
HTTP: The Definitive Guide →
This is one of the best books I've read on anything web-related. It covers HTTP in an almost exhaustive manner, from the basics to advanced topics. It goes into detail about methods, headers, status codes, and how HTTP works under the hood. A must-read for anyone interested in web development or networking.
-
SQL: The Ultimate Beginner's Guide to Learn SQL Programming Step by Step →
I was already learning SQL on my own, but this book helped me with the gaps in my knowledge. It covers the basics of SQL, including queries, joins, and database design. It also includes practical examples and exercises to reinforce learning. A great resource for beginners looking to get started with SQL.
-
Networking Made Easy: Get Yourself Connected (Computers Made Easy) →
Networking was a complex topic for me when I first started out learning about tech, so I picked up this book to get a better understanding of it. It breaks down complex networking concepts into easy-to-understand language, covering topics like IP addressing, DNS, and routing. The book also includes practical examples and diagrams to help visualize concepts. A great starting point for anyone looking to learn about networking.
-
Networking All-in-One For Dummies (For Dummies (Computer/Tech)) →
Another great book on networking basics that covers a wide range of topics in a simple and easy-to-understand manner. It covers everything from basic networking concepts to advanced topics like network security and troubleshooting. The book is organized into sections, making it easy to find information on specific topics. A great resource for beginners and intermediate learners alike. It made me feel much more comfortable with networking concepts and I still refer to it when I need a refresher.