Computer Science resources
Hello and wellcome!
Oi, you want some Cool Cs Books & free courses?
Here is the list of resources that I found on different topics. I will update this list as I find / read more Books.
(these Books are not ordered)
Computer architecture
- Computer Architecture, Fifth Edition: A Quantitative Approach
- "Computer Systems: A Programmer's Perspective" by Randal Bryant, David O'Hallaron
- Computer Organization and Design, Fourth Edition: The Hardware/Software Interface
- "Code: The Hidden Language of Computer Hardware and Software" by Charles Petzold
- 4.01 Nand2Tetris Part 1 and Part 2 - Coursera
- Structure and Interpretation of Computer Programs
- "A Discipline of Programming" by Edsger W. Dijkstra
- 4.02 CMU 15-213: Introduction to Computer Systems
- "The Elements of Computing Systems: Building a Modern Computer from First Principles" by Noam Nisan, Shimon Schocken
- "Hackers Delight" by Henry S. Warren, Jr.
- "The Art of Computer Programming", volumes 1 and 4B by Donald Knuth
- "An Introduction to Assembly Programming with RISC-V" by Edson Borin
- CPP links on Computer architecture
Compilers
- The Dragon Book
- Engineering A Compiler
- Modern Compiler Design
- SSA-based Compiler Design
- Crafting Interpreters
- Optimizing Compilers for Modern Architectures by Randy Allen, Ken Kennedy
- 8.01 Stanford CS 143: Compilers
- 8.02 Georgia Tech CS 8803 O08: Compilers - Theory and Practice
- Write a compiler with Go
- Write a interpreter with Go
- Programming language theory 1 / 2 / 3
- CPP links on Compilers
SWE
- software architecture the hard parts
- architectural pattern with python
- robust python
- 100 Go mistakes
- Data Structures and Algorithmic Thinking with Go
- Understanding Distributed Systems
- https://book.mixu.net/distsys/single-page.html
- Building Distributed Applications in Gin
- The MIT distributed systems course
- building microservices designing fine-grained systems
- The Software Craftsman: Professionalism, Pragmatism, Pride
- modern software engineering: Doing what works to build better software
- On Writing Well
- Code Complete
- Refactoring
Database
- Database System Concepts by Avi Silberschatz
- Database Internals
- The Data Warehouse
- Designing data intensive applications
- SQL Performance Explained Everything Developers Need to Know about SQL Performance
- 15-445/645 Intro to Database Systems (Fall 2021)
- Database systems by Carlos Coronel and Steven Morris
- Practical Issues in Database Management by Fabian Pascal
- SQL for Smarties by Joe Celko