This repository contains a curated list of all the STEM books that I love
Note: Any book that is outside of a specific topic's folder is a book about the general topics within that field
- An Embedded Software Primer - David E. Simon
- Control System Design: An Introduction to State-Space Methods - Bernard Friedland
- Digital Computer Electronics - Albert P. Malvino, Jerald A Brown
- Digital Design and Computer Architecture - David Harris
- FPGA Programming for Beginners - Frank Bruno
- Getting started with MicroPython - Ben Everard, Gareth Halfacree
- Making Embedded Systems - Design Patterns for Great Software - Elecia White
- Computer Science from the Bottom Up - Ian Wienand
- Digital Electronics - Agner Fog
- The Elements of Computing Systems - Building a Modern Computer from First Principles - Noam Nisan, Shimon Schocken
- Electromagnetic Fields and Waves - Magdy F. Iskander
- Foundations of analog and digital electronic circuits - Anant Agarwal
- Practical Electronics for Inventors - Paul Scherz, Simon Monk
- Signals, Systems and Inference - Alan V. Oppenheim, George C. Verghese
- The ARRL Handbook for Radio Communications
- The Art of Electronics - Paul Horowitz, Winfield Hill
- The Scientist and Engineers Guide to Digital Signal Processing - Steven W. Smith
- An Introduction to Mechanical Engineering - Jonathan Wickert, Kemper Lewis
- Mark's Standard Handbook for Mechanical Engineers - Eugene A. Avallone, Theodore Baumeister, Ali M. Sadegh
- Mechanics of Materials - Ferdinand P. Beer, E. Russell Johnston Jr., John T. DeWolf, David F. Mazurek
- Shigley's Mechanical Engineering Design - Richard Budynas, Keith Nisbett
- Structures - Or Why Things Dont Fall Down - J. E. Gordon
- Introduction to Autonomous Mobile Robots - Illah Reza Nourbakhsh, Roland Siegwart
- Introduction to Robotics Mechanics and Control - John J Craig
- Modern Robotics: Mechanics, Planning, and Control - Kevin M. Lynch, Frank C. Park
- Principles of Robot Motion Theory, Algorithms, and Implementations - Howie Choset
- Probabilistic Robotics - Dieter Fox, Sebastian Thrun, Wolfram Burgard
- Robot Dynamics and Control - Mark W. Spong
- Robotics, Vision and Control: Fundamental Algorithms in MATLAB - Peter Corke
- Springer Handbook of Robotics - Oussama Khatib
- Advanced Engineering Mathematics - Dennis G. Zill
- Calculus - Early Transcendentals - James Stewart
- Calculus Made Easy - Silvanus P. Thompson, Martin Gardner
- Thomas' Calculus - Joel Hass, Christopher Heil, Maurice Weir
- Lewin’s GENES XII - Jocelyn E. Krebs, Elliott S. Goldstein, Stephen T. Kilpatrick
- Molecular Biology of the Cell - Bruce Alberts
- Molecular Cell Biology - Harvey Lodish
- Chemistry - A Molecular Approach - Nivaldo J. Tro
- Chemistry - John E. McMurry, Jill Kirsten Robinson, Robert Fay
- Chemistry - Steven S. Zumdahl, Susan A. Zumdahl
- Principles of Modern Chemistry - David W. Oxtoby
- The Feynman Lectures on Physics - Vol 1, 2, 3
- The Theoretical Minimum - Leonard Susskind
- University Physics with Modern Physics - Roger Freedman, Hugh Young
- Classical Mechanics - John R. Taylor
- Introduction to classical mechanics - with problems and solutions - David Morin
- Introduction to Electrodynamics - David J. Griffiths
- A Student's Guide to Maxwell's Equations - Daniel A. Fleisch
- Div, Grad, Curl, and All That - An Informal Text on Vector Calculus - H. M Schey
- Introduction to Quantum Mechanics - David J. Griffiths
- Quantum Computation and Quantum Information - Isaac Chuang, Michael Nielsen
- Quantum Mechanics (The Theoretical Minimum) - Leonard Susskind
- Spacetime and Geometry - Sean M. Carroll
- Special Relativity and Classical Field Theory - Leonard Susskind, Art Friedman
- Introduction to Algorithms - Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
- Computer Networking - A Top Down Approach - Jim Kurose
- Crypto 101 - lvh
- How to think like a computer scientist - Allen Downey, Jeffrey Elkner, Chris Meyers
- Think Like a Programmer - An Intro. to Creative Problem Solving - V. Anton Spraul
- Operating System - From 0 to 1 - Do Hoang Tu
- The Pragmatic Programmer - Andy Hunt, Dave Thomas
- The C Programming Language - Brian Kernighan, Dennis Ritchie
- Automate the Boring Stuff with Python - Al Sweigart
- Cracking Codes with Python - Al Sweigart
- Professional Assembly Language - Richard BLUM
- Programming from the Ground Up - Jonathan Bartlett
- The Art of Assembly Language - Randall Hyde
- Beej's Guide to Network Programming - Using Internet Sockets
- The Linux Programming Interface - Michael Kerrisk
- Computer Systems - A Programmer's Perspective - Randal Bryant, David O'Hallaron
- Black Hat Python - Justin Seitz
- Gray Hat Hacking - The Ethical Hacker’s Handbook - Allen Harper, Daniel Regalado, Ryan Linn, Stephen Sims
- Hacking: The Art of Exploitation - Jon Erickson
- Practical Malware Analysis - The Hands-On Guide to Dissecting Malicious Software - Andrew Honig, Michael Sikorski
- Red Team Field Manual - Ben Clark
- Serious Cryptography - A Practical Introduction to Modern Encryption - Jean-Philippe Aumasson
- The Hacker Playbook 1, 2, 3 - Peter Kim
- The Hardware Hacking Handbook - Breaking Embedded Security with Hardware Attacks - Colin O'Flynn, Jasper van Woudenberg
- The IoT Hacker’s Handbook - A Practical Guide to Hacking the Internet of Things - Aditya Gupta
- The Shellcoders Handbook - Chris Anley, Felix Lindner, John Heasman