freeCodeCamp/guide/english/book-recommendations/index.md

395 lines
16 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Books to Read for Programmers
---
### List of Books
## Algorithms
*Introduction to Algorithms, 3rd Edition (MIT Press)* by Thomas H. Cormen and Charles E. Leiserson
- [Amazon Smile](https://smile.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844/)
- ISBN-13: 978-0262033848
*Cracking the Coding Interview: 150 Programming Questions and Solutions* by Gayle Laakmann McDowell
- [Amazon Smile](https://smile.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X)
- ISBN-13: 978-0984782802
*Data Structures and Algorithms Made Easy: Data Structures and Algorithmic Puzzles*
- [Amazon Smile](https://smile.amazon.com/Data-Structures-Algorithms-Made-Easy/dp/819324527X)
- ISBN-13: 978-8193245279
*Grokking Algorithms: An illustrated guide for programmers and other curious people* by Aditya Bhargava
- [Amazon Smile](https://smile.amazon.com/Grokking-Algorithms-illustrated-programmers-curious/dp/1617292230/)
- ISBN-13: 978-1617292231
*Data Structures And Algorithms Made Easy*
- [Amazon Smile](https://smile.amazon.com/Data-Structures-Algorithms-Made-Easy/dp/819324527X)
- ISBN-13: 978-8193245279
*Algorithms Unlocked by Thomas H. Cormen*
- [Amazon Smile](https://smile.amazon.com/Algorithms-Unlocked-Press-Thomas-Cormen/dp/0262518805)
- ISBN-13: 978-0262518802
## BASH
*The Linux Command Line: A Complete Introduction 1st Edition by William E. Shotts Jr*
- [Amazon Smile](https://smile.amazon.com/The-Linux-Command-Line-Introduction/dp/1593273894)
- ISBN-13: 978-1593273897
*Learning the bash Shell: Unix Shell Programming by Cameron Newham*
- [Amazon Smile](https://smile.amazon.com/Learning-bash-Shell-Programming-Nutshell/dp/0596009658)
- ISBN-13: 978-0596009656
*Mastering Linux Shell Scripting by Andrew Mallett*
- [Amazon Smile](https://smile.amazon.com/Mastering-Linux-Scripting-Andrew-Mallett/dp/1784396974/)
- ISBN-13: 978-1784396978
## C-lang
*A Book on C: Programming in C*
- [Amazon Smile](https://smile.amazon.com/Book-Programming-4th-Al-Kelley/dp/0201183994/ref=cm_cr_arp_d_bdcrb_top?ie=UTF8)
- ISBN-13: 978-0201183993
*C Notes for Professionals book*
- https://books.goalkicker.com/CBook/
*Head First C: A Brain-Friendly Guide*
- [Amazon Smile](https://smile.amazon.com/Head-First-C-Brain-Friendly-Guide/dp/1449399916)
- ISBN-13: 978-1449399917
*The C Programming Language* by Brian W. Kernighan and Dennis M. Ritchie
- [Amazon Smile](https://smile.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628/)
- ISBN-13: 978-0131103628
## C++
*Thinking in C++ by Bruce Eckel*
- [Amazon Smile](https://smile.amazon.com/Thinking-C-Bruce-Eckel/dp/0139177094)
- ISBN-13: 978-0139177095
## C++
*Thinking in C++ by Bruce Eckel*
- [Amazon Smile](https://smile.amazon.com/Thinking-C-Bruce-Eckel/dp/0139177094)
- ISBN-13: 978-0139177095
## C#
*C# 6.0 in a Nutshell: The Definitive Reference 6th Edition* by Joseph Albahari (Author), Ben Albahari (Author)
- [Amazon Smile](https://www.amazon.com/C-6-0-Nutshell-Definitive-Reference/dp/1491927062)
- ISBN-13: 978-1491927069
*Pro C# 7: With .NET and .NET Core Paperback Nov 21 2017* by Andrew Troelsen (Author), Philip Japikse (Author)
- [Amazon Smile](https://smile.amazon.com/Pro-NET-Core-Andrew-Troelsen/dp/1484230175)
- ISBN-13: 978-1484230176
*Murach's C# 2015 by Joel Murach (Author), Anne Boehm (Author)
- [Amazon Smile](https://smile.amazon.com/Murachs-C-2015-Anne-Boehm/dp/1890774944)
- ISBN-13: 978-1890774943
## Coding Interview
*Cracking the Coding Interview: 150 Programming Questions and Solutions*
- [Amazon](https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/ref=dp_ob_title_bk)
- ISBN-13: 978-0984782857
*Programming Interviews Exposed: Secrets to Landing Your Next Job, 2nd Edition*
- [Wiley](https://www.wiley.com/en-id/Programming+Interviews+Exposed:+Secrets+to+Landing+Your+Next+Job,+2nd+Edition-p-9780470121672)
- ISBN: 978-0-470-12167-2
*Dynamic Programming for Coding Interviews: A Bottom-Up approach to problem solving*
- [Amazon Smile](https://smile.amazon.in/Dynamic-Programming-Coding-Interviews-Bottom-Up-ebook/dp/B06XZ61CMP)
- ISBN-13: 978-1946556691
## Computer Networks
*Computer Networking: A Top-Down Approach (7th Edition) by Kurose and Ross*
- [Amazon Smile](https://smile.amazon.com/Computer-Networking-Top-Down-Approach-7th/dp/0133594149/ref=sr_1_1?s=books&ie=UTF8&qid=1538967896&sr=1-1&keywords=kurose+and+ross&dpID=51xp1%252BoDRML&preST=_SX218_BO1,204,203,200_QL40_&dpSrc=srch)
- ISBN-13: 978-0133594140
*Computer Networks By Andrew S. Tanenbaum*
- [Amazon Smile](https://smile.amazon.com/Computer-Networks-Tanenbaum-International-Economy/dp/9332518742/)
- ISBN-13: 978-9332518742
## Database
*Database Systems: Design, Implementation, & Management 12th Edition*
- [Amazon Smile](https://smile.amazon.com/Database-Systems-Design-Implementation-Management/dp/1305627482)
*Database Administration Fundamentals: Microsoft Official Academic Course, Prep for Microsoft Exam 98-364
-[Amazon Smile](https://smile.amazon.com/Exam-98-364-Database-Administration-Fundamentals/dp/0470889160/)
- ISBN-13: 978-0470889169
- ISBN-10: 9780470889169
*Oracle® Database Notes for Professionals*
- https://books.goalkicker.com/OracleDatabaseBook/
## DevOps
*DevOps Handbook:How to Create World-Class Agility, Reliability, and Security in Technology Organizations* by Gene Kim et al
- [Amazon Smile](https://www.amazon.com/DevOps-Handbook-World-Class-Reliability-Organizations/dp/1942788002/ref=sr_1_4?s=books&ie=UTF8&qid=1539733859&sr=1-4&keywords=devops+handbook)
- ISBN-13: 978-1942788003
## Full Stack Development
*Pro Mern Stack: Full Stack Web App Development with Mongo, Express, React, and Node*
- [Amazon Smile](https://smile.amazon.com/Pro-MERN-Stack-Development-Express/dp/1484226526)
- ISBN-13: 978-1484226520
## General
*Clean Code: A Handbook of Agile Software Craftsmanship* by Robert C. Martin
- [Amazon Smile](https://smile.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882)
- ISBN-13: 978-0132350884
*CODE: The Hidden Language of Computer Hardware and Software* by Charles Petzold
- [Amazon Smile](https://smile.amazon.com/Code-Language-Computer-Hardware-Software/dp/0735611319)
- ISBN-13: 978-0735611313
*Coders at Work: Reflections on the Craft of Programming* by P. Seibel
- [Amazon Smile](https://smile.amazon.com/Coders-Work-Reflections-Craft-Programming/dp/1430219483)
- ISBN-13: 978-1430219484
*Computer Science Distilled: Learn the art of solving computaitonal problems by Wladston Ferreira Filho*
- [Amazon Smile](https://smile.amazon.com/Computer-Science-Distilled-Computational-Problems/dp/0997316020)
- ISBN-13: 978-0-9773160-2-5
*DevOps Handbook:How to Create World-Class Agility, Reliability, and Security in Technology Organizations* by Gene Kim et al
- [Amazon Smile](https://smile.amazon.com/DevOps-Handbook-World-Class-Reliability-Organizations/dp/1942788002)
- ISBN-13: 978-1942788003
*Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability by Steve Krug*
- [Amazon Smile](https://smile.amazon.com/Dont-Make-Think-Revisited-Usability/dp/0321965515)
- ISBN-13: 978-0321965516
*Programming Pearls (2nd Edition) by Jon Bentley*
- [Amazon Smile](https://smile.amazon.com/Programming-Pearls-2nd-Jon-Bentley/dp/0201657880)
- ISBN-13: 978-0201657883
*Soft Skills: The software developer's life manual* - John Sonmez
- [Amazon Smile](https://smile.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397)
- ISBN-13: 9781617292392
*Structure and Interpretation of Computer Programs* by Harold Abelson, Gerald Jay Sussman, and Julie Sussman
- https://mitpress.mit.edu/sicp/
- ISBN-13: 978-0262510875
*The Art of Computer Programming by Donald E. Knuth*
- [Author Page](https://www-cs-faculty.stanford.edu/~knuth/taocp.html)
- ISBN-13: 978-0321751041
*The Pragmatic Programmer: From Journeyman to Master* by Andrew Hunt and David Thomas
- [Amazon Smile](https://smile.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X)
- ISBN-13: 978-0201616224
*The Self-Taught Programmer: The Definitive Guide to Programming Professionally* by Cory Althoff
- [Amazon Smile](https://smile.amazon.com/Self-Taught-Programmer-Definitive-Programming-Professionally-ebook/dp/B01M01YDQA)
- ISBN-13: 978-1520288178
## Information Security
*Hacking: Ultimate Hacking Guide: Hacking For Beginners And Tor Browser*
- https://www.amazon.in/dp/B075CX7T6G/ref=cm_sw_r_cp_awdb_t1_-7ESBbZ43CCBM
- (ISBN 1976112524).
*The Shellcoder's Handbook: Discovering and Exploiting Security Holes*
- [Amazon Smile](https://smile.amazon.com/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?ie=UTF8&qid=1538665772&sr=8-1&keywords=shellcoders+handbook+3rd+edition&dpID=41xfa6zpuPL&preST=_SX218_BO1,204,203,200_QL40_&dpSrc=srch)
- ISBN-13: 978-0470080238
## Java
*Head First Java* by Kathy Sierra and Bert Bates
- [Amazon Smile](https://smile.amazon.com/Head-First-Java-Kathy-Sierra/dp/0596009208)
- ISBN-13: 978-0596009205
*Effective Java by Joshua Bloch*
- [Amazon Smile](https://smile.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997)
- ISBN-13: 978-0134685991
*Introduction to Java Programming and Data Structures by Y. Daniel Liang
- [Amazon Smile](https://smile.amazon.com/Introduction-Programming-Structures-Comprehensive-Version/dp/0134670949)
## JavaScript
*You Don't Know JS (book series)*
- https://github.com/getify/You-Dont-Know-JS
- ISBN-13: 9781491924464
*Eloquent JavaScript: A Modern Introduction to Programming by Marijn Haverbeke*
- [Read it online here](https://eloquentjavascript.net)
- [Amazon Smile](https://smile.amazon.com/gp/product/1593275846)
-ISBN-13: 978-1593275846
*JavaScript: The Good Parts*
- [Amazon Smile](https://smile.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742)
- ISBN-13: 978-0596517748
*JavaScript and JQuery: Interactive Front-End Web Development*
- [Amazon Smile](https://smile.amazon.com/JavaScript-JQuery-Interactive-Front-End-Development/dp/1118531647/?pldnSite=1)
- ISBN-13: 978-1118531648
## Node.js
*Beginning Node.js*
-[Amazon](https://www.amazon.com/Beginning-Node-js-Basarat-Syed-ebook/dp/B01JFUD1X8/ref=sr_1_1?ie=UTF8&qid=1539929353&sr=8-1&keywords=beginning-Node-js-Basarat-Syed)
- ISBN-13: 978-1484201886
## Python
*Automate the Boring Stuff With Python*
- http://automatetheboringstuff.com/
- ISBN-13: 978-1593275990
*Core Python Applications Programming (3rd Edition) by Wesley J Chun*
- [Amazon Smile](https://smile.amazon.com/Core-Python-Applications-Programming-3rd/dp/0132678209)
- ISBN-13: 978-0132678209
## Go
*Introducing Go: Build Reliable, Scalable Programs by Caleb Doxsey*
- [Amazon Smile](https://smile.amazon.com/Introducing-Go-Reliable-Scalable-Programs/dp/1491941952)
- ISBN-13: 978-1491941959
*Go in Practice: Includes 70 Techniques 1st Edition by Matt Butcher, Matt Farina*
- [Amazon Smile](https://smile.amazon.com/Go-Practice-Techniques-Matt-Butcher/dp/1633430073)
- ISBN-13: 978-1633430075
## Soft Skills
*Soft Skills: The software developer's life manual*
- [Amazon Smile](https://smile.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397?pldnSite=1)
- ISBN-13: 9781617292392
## Other
*Blue Team Field Manual (BTFM)
- [Amazon Smile](https://smile.amazon.com/Blue-Team-Field-Manual-BTFM-ebook/dp/B077WF4WYV)
- ISBN: 154101636X
*Code: The Hidden Language of Computer Hardware and Software (Developer Best Practices) *
- [Amazon Smile](https://smile.amazon.com/Code-Language-Computer-Hardware-Software/dp/0735611319)
- ISBN-13: 978-0735611313
*Competitive Programming 3: The New Lower Bound of Programming Contests*
- [Amazon Smile](https://smile.amazon.com/Competitive-Programming-3rd-Steven-Halim/dp/B00FG8MNN8)
- ISBN-13: 978-5800083125
*Computer Networking: A Top-Down Approach (7th Edition) by Kurose and Ross*
- [Amazon Smile](https://smile.amazon.com/Computer-Networking-Top-Down-Approach-7th/dp/0133594149)
- ISBN-13: 978-0133594140
*Data Structures And Algorithms Made Easy*
- [Amazon Smile](https://smile.amazon.com/Data-Structures-Algorithms-Made-Easy/dp/819324527X)
- ISBN-13: 978-8193245279
*Deep Learning by Ian Goodfellow, Yoshua Bengio, Aaron Courville*
- [Amazon](https://smile.amazon.com/Deep-Learning-Adaptive-Computation-Machine/dp/0262035618)
- ISBN: 978-0262035613
*Dynamic Programming for Coding Interviews: A Bottom-Up approach to problem solving*
- [Amazon Smile](https://smile.amazon.com/Dynamic-Programming-Coding-Interviews-Bottom-Up-ebook/dp/B06XZ61CMP)
- ISBN-13: 978-1946556691
*Facts and Fallacies of Software Engineering*
- [Amazon Smile](https://smile.amazon.com/Facts-Fallacies-Software-Engineering-Robert/dp/0321117425/)
- ISBN-13: 978-0321117427
*GATE 2019 Computer Science and Information Technology*
- [Amazon Smile](https://smile.amazon.com/GATE-Computer-Science-Information-Technology/dp/194658178X)
- ISBN-13: 978-1946581785
*Hacking: Ultimate Hacking Guide: Hacking For Beginners And Tor Browser*
- [Amazon Smile](https://www.amazon.com/dp/B075CX7T6G)
- ISBN: 1976112524
*Operating System Concepts*
- [Amazon Smile](https://smile.amazon.com/Operating-System-Concepts-Abraham-Silberschatz/dp/1118063333)
- ISBN-13: 978-1118063330
*Mastering Linux Shell Scripting by Andrew Mallett*
- [Amazon Smile](https://smile.amazon.com/Mastering-Linux-Scripting-Andrew-Mallett/dp/1784396974/)
- ISBN-13: 978-1784396978
*Pro PHP Programming - Peter MacIntyre*
- [Amazon Smile](https://smile.amazon.com/Pro-PHP-Programming-Peter-MacIntyre-ebook/dp/B005PZ09AG)
- ISBN-13: 978-1430235606
*Rtfm: Red Team Field Manual
- [Amazon Smile](https://smile.amazon.com/Rtfm-Red-Team-Field-Manual/dp/1494295504)
- ISBN-13: 978-1494295509
*The Innovator's Delimma*
- [Amazon] (https://www.amazon.com/Innovators-Dilemma-Technologies-Management-Innovation-ebook/dp/B00E257S86_
- ASIN: B00E257S86
*The Mythical Man-Month: Essays on Software Engineering*
- [Amazon Smile](https://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959)
- ISBN-13: 978-0201835953
## Python
*Automate the Boring Stuff With Python* by Al Sweigart
- http://automatetheboringstuff.com/
- ISBN-13: 978-1593275990
*Core Python Applications Programming (3rd Edition) by Wesley J Chun*
- [Amazon Smile](https://smile.amazon.com/Core-Python-Applications-Programming-3rd/dp/0132678209)
- ISBN-13: 978-0132678209
*Python Crash Course: A Hands-On, Project-Based Introduction to Programming*
- [Amazon Smile](https://smile.amazon.com/Python-Crash-Course-Hands-Project-Based/dp/1593276036)
- ISBN-13: 978-1593276034
*Python Tricks: A Buffet of Awesome Python Features by Dan Bader*
- [Amazon Smile](https://smile.amazon.com/Python-Tricks-Buffet-Awesome-Features-ebook/dp/B0785Q7GSY)
- ISBN-13: 978-1775093305
*Think Python: How to Think Like a Computer Scientist*
- [Amazon Smile](https://smile.amazon.com/Think-Python-Like-Computer-Scientist/dp/1491939362)
- ISBN-13: 978-1491939369
*Violent Python: A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers*
- [Amazon Smile](https://smile.amazon.com/Violent-Python-Cookbook-Penetration-Engineers/dp)
- ISBN-13: 978-1597499576
## Ruby
*Practical Object-Oriented Design in Ruby*
- [Amazon Smile](https://smile.amazon.com/Practical-Object-Oriented-Design-Ruby-Addison-Wesley/dp/0321721330)
- ISBN-13: 978-0321721334
## Soft Skills
*Soft Skills: The software developer's life manual*
- [Amazon Smile](https://smile.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397?pldnSite=1)
- ISBN-13: 9781617292392
*The Innovator's Delimma*
- [Amazon] (https://www.amazon.com/Innovators-Dilemma-Technologies-Management-Innovation-ebook/dp/B00E257S86_
- ASIN: B00E257S86
## Visual Basic
*Beginning Visual Basic: A Step by Step Computer Programming Tutorial by Philip Conrod*
- ISBN-13: 978-1-937161-75-0
## Web Development
*HTML & CSS Design and Build Websites* by Jon Duckett
- http://www.htmlandcssbook.com/
- ISBN-13: 978-1118008188
*JavaScript & jQuery Interactive Front-End Web Development* by Jon Duckett
- http://javascriptbook.com/
- ISBN-13: 978-1118531648
# Design Patterns
https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/
https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124
This list was compiled from multiple suggestion threads on Reddit and Stackoverflow.
Please feel free to add more that you have found useful!