# Computer Science and Software Development ## Computer Science ### Fundamentals - [x] [But How Do It Know? - The Basic Principles of Computers for Everyone Paperback – J Clark Scott](https://a.co/d/94jeJr8) - [ ] [Operating Systems: Three Easy Pieces - Remzi H Arpaci-Dusseau](https://a.co/d/iBCKd4v) - [ ] [OSS University](https://ossu.firebaseapp.com/#/) - [ ] [Compiler, OS, CN, DBMS Fundamentals in 1 Hour for Placements and Internship | Core CS Resources](https://www.youtube.com/watch?v=0u66_vNiRlo) ## Low Level - [ ] [Crafting Interpreters - Robert Nystrom](https://a.co/d/4aL8nCK) ### Software Development - [ ] [codecrafters-io/build-your-own-x](https://github.com/codecrafters-io/build-your-own-x) - [ ] [Developer Roadmaps](https://roadmap.sh/) - [ ] [Free For Dev](https://free-for.dev/#/) --- ## GPU Fundamentals - [ ] [Programming Massively Parallel Processors: A Hands-on Approach 4th Edition - Wen-mei W. Hwu](https://a.co/d/ahciGxm) - [ ] [CUDA by Example: An Introduction to General-Purpose GPU Programming 1st Edition - Jason Sanders](https://a.co/d/3335nKi) - [ ] [Multicore and GPU Programming: An Integrated Approach 2nd Edition - Gerassimos Barlas](https://a.co/d/54ZrNtv) --- ## Linux Fundamentals - [ ] [Linux Device Driver Development - Second Edition: Everything you need to start with device driver development for Linux kernel and embedded Linux - John Madieu](https://a.co/d/8j1icPI) - [ ] [Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization - Kaiwan N Billimoria](https://a.co/d/bZMNorc) --- ## Embedded Software Systems - [ ] [Building Embedded Linux Systems: Concepts, Techniques, Tricks, and Traps 2nd Edition - Karim Yaghmour](https://a.co/d/cJFmavR) - [ ] [Mastering Embedded Linux Programming - Third Edition: Create fast and reliable embedded solutions with Linux 5.4 and the Yocto Project 3.1 (Dunfell) 3rd ed. Edition - Frank Vasquez](https://a.co/d/fvIyuNr) --- ## Programming Fundamentals ### Software Design Guides - [ ] [# The Nature of Code: Simulating Natural Systems with JavaScript - Daniel Shiffman](https://a.co/d/4hvYUCK) ### Build System #### CMake - [ ] [Modern CMake for C++ - Second Edition: Effortlessly build cutting-edge C++ code and deliver high-quality solutions 2nd ed. Edition - Rafał Świdziński](https://a.co/d/2dUFQtA) ### C Language #### Fundamentals - [ ] [Handmade Hero Complete](https://youtube.com/playlist?list=PLnuhp3Xd9PYTt6svyQPyRO_AAuMWGxPzU&si=YYCjR-SVJWjOCeFB) ### C++ Language #### Fundamentals - [x] [Tour of C++, A (C++ In-Depth Series) 3rd Edition - Bjarne Stroustrup](https://a.co/d/65QYo6I) - [ ] [C++ Primer (5th Edition) 5th Edition - Stanley Lippman](https://a.co/d/0D7wwuw) - [ ] [Professional C++ (Tech Today) 6th Edition - Marc Gregoire](https://a.co/d/23jCOnB) - [ ] [C++17 In Detail: Learn the Exciting Features of The New C++ Standard! - Bartłomiej Filipek](https://a.co/d/e0JtXiC) #### Best Practices - [ ] [C++ Best Practices: 45ish Simple Rules with Specific Action Items for Better C++ (With Color Syntax Highlighting) Paperback – May 16, 2022 - Jason Turner](https://a.co/d/4NREJ6Z) - [ ] [Hands-On Design Patterns with C++: Solve common C++ problems with modern design patterns and build robust applications, 2nd Edition - Fedor G Pikus](https://a.co/d/gOz4IGK) #### Advanced Topics - [ ] [C++ Concurrency in Action 2nd Edition - Anthony Williams](https://a.co/d/cBMc2Q0) - [ ] [C++ High Performance, Second Edition: Master the art of optimizing the functioning of your C++ code 2nd ed. Edition - Björn Andrist](https://a.co/d/3VeHnzn) ### Rust Language - [ ] [The Rust Programming Language, 2nd Edition 2nd Edition - Steve Klabnik](https://a.co/d/bZZwhQK) ### Python Language