Skip to content
This repository has been archived by the owner on Oct 20, 2023. It is now read-only.

Latest commit

 

History

History
118 lines (62 loc) · 13.5 KB

Programming_Books.md

File metadata and controls

118 lines (62 loc) · 13.5 KB

Back

Programming Books

  • Here is an article with 10 Free Programming Books.

  • Several programming books by Al Sweigart can be read online for free. Most are for python. Invent with Python

  • Structure and Interpretation of Computer Programs: SICP is unique in its ability—at least potentially—to alter your fundamental beliefs about computers and programming. Not everybody will experience this. Some will hate the book, others won't get past the first few pages. But the potential reward makes it worth trying.

  • Database of Free Tech Books: Collection of books that are free to download digitally. Includes textbooks, notes and research papers.

  • Domain-Specific Languages Made Easy: An early-accses book that shows you how to design and build modern DSLs for business users.

  • The Programmer's Brain: An early-accses book that explains what cognitive processes happen in your brain when you program. The book teaches a wide variety of techniques to improve programming skills based on cognitive science.

  • High Performance Python for Data Analytics: A book that takes a holistic approach to Python performance, showing you how your code, libraries, and computing architecture interact and can be optimized together.

  • The Self-Taught Programmer: The Definitive Guide to Programming Professionally: A book about a self-taught python developer who managed to study programming on his own and get a job at eBay after a year. This book includes basic information about python as well as some more advanced topics. There are examples of code, the writer helps you create fun programs and teaches you what they do. This is a great book for entry level python developers, however it may be handy even for more advanced readers.

  • Introduction to Programming in Java: An Interdisciplinary Approach: An amazing book that teaches the reader basics of programming. The book teaches Java language, however the knowledge gained from the book can be applied in most languages. This book is amazing because it teaches not only how to write code, but goes deeper in explaning how computers work and why they do what they do. The book assumes that the reader has some knowledge of mathematics, so if you don't know math it may be slightly difficult.

  • Professional JavaScript for Web Developers: Even if you think you know JavaScript, new ES releases bring big changes that will affect the way you work. For a professional-level update that doesn't waste time on coding fundamentals, Professional JavaScript for Web Developers is the ultimate resource to bring you up to speed.

  • Programming Notes for Professionals in almost every language : The Notes for Professionals books are compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.

  • JavaScript Bible : The bestselling JavaScript reference, the JavaScript Bible is a classic bestseller that keeps you up to date on the latest changes in JavaScript, the leading technology for incorporating interactivity into Web pages. Part tutorial, part reference, this book serves as both a learning tool for building new JavaScript skills as well as a detailed reference for the more experienced JavaScript user.

  • Good Code, Bad Code : Practical techniques for writing code that is robust, reliable, and easy for team members to understand and adapt.

  • 100 Go Mistakes: How to avoid them : Spot errors in your Go code you didn’t even know you were making and boost your productivity by avoiding common mistakes and pitfalls.

  • Skills of a Software Developer : The skills and knowledge you need to grow from a solo coder into a productive member of a software development team.

  • Software Mistakes and Tradeoffs: How to make good programming decisions : Optimize the decisions that define your code by exploring the common mistakes and intentional tradeoffs made by expert developers.

  • Five Lines of Code: How and when to refactor : A book that teaches when to refactor, specific refactoring patterns that apply to most common problems, and characteristics of code that should be deleted altogether.

  • Effective Software Testing: A developer's guide : A hands-on guide to creating high quality tests, from your first line of code through pre-delivery checks.

  • Tiny PowerShell Projects : A book which guides you through 17 practical PowerShell projects that will build your skills.

  • Statistics Playbook : How-to guide for statistical analysis using R.

  • The Creative Programmer : Book about creative problem solving in programming. It explores seven central themes that makes a creative programmer tick: technical knowledge, communication, constraints, critical thinking, curiosity, a creative state of mind, and creative techniques.

  • Collaborative Software Design : Book about effectively involving all stakeholders in the design of software, designed to teach facilitating software design decisions via visual collaborative modeling in a team.

React

  • The Road to learn React: a free ebook by Robin Wieruch where you build a Hacker News clone
  • 30 Days of React: email newsletter and free 300+ pages ebook on React
  • Pure React :Write your first app with React • Learn to carve a UI mockup into components, then code them

React Native

Coding Interviews

Better Coding

  • Clean Code: Learn to write better code which is more readable to others.