2022-11-30 07:52:39 +00:00
|
|
|
# Resources
|
|
|
|
|
2022-12-11 10:00:04 +00:00
|
|
|
## Algorithms and Data Structures
|
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
J.Wengrow. 2017. **A Common Sense Guide to Data Structures and Algorithms**
|
2022-12-11 10:00:04 +00:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
S. Skienna. 2011. **The Algorithm Design Manual**
|
2022-12-11 10:00:04 +00:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
A. Bhargava. 2016. **Grokking Algorithms: An Illustrated Guide**
|
|
|
|
|
|
|
|
McDowell. 2009. **Cracking the Coding Interview** [for useful algorithm exercises]
|
|
|
|
|
|
|
|
## Artificial Intelligence
|
|
|
|
|
|
|
|
P. Norvig, S. Russell. 2020. **Artificial Intelligence: A Modern Approach**
|
|
|
|
|
|
|
|
N. Weiner. 1948. **Cybernetics**
|
2022-12-11 10:00:04 +00:00
|
|
|
|
2022-12-18 12:30:04 +00:00
|
|
|
## Backend (general)
|
2022-11-16 17:57:44 +00:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
[Backend Roadmap](https://roadmap.sh/backend)
|
2022-11-16 17:57:44 +00:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
[DevOps Roadmap](https://roadmap.sh/devops)
|
2022-11-16 17:57:44 +00:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
[Software Design Roadmap](https://roadmap.sh/software-design-architecture)
|
2022-11-28 13:45:10 +00:00
|
|
|
|
|
|
|
## C
|
|
|
|
|
|
|
|
[Everything I wish I knew when I started learning C](https://tmewett.com/c-tips/)
|
2022-11-30 07:52:39 +00:00
|
|
|
|
2022-12-11 10:00:04 +00:00
|
|
|
## Computer Science (general)
|
2022-12-08 20:18:56 +00:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
Abelson, Sussman. 1998. **Structure and Interpretation of Computer Programs**
|
|
|
|
|
2022-12-08 20:18:56 +00:00
|
|
|
[Welcome to CS](https://runestone.academy/ns/books/published/welcomecs/index.html)
|
|
|
|
|
2023-02-07 08:49:18 +00:00
|
|
|
[Open Source self-taught CS course](https://github.com/ossu/computer-science)
|
|
|
|
|
2022-12-08 20:18:56 +00:00
|
|
|
[roadmap.sh/computer-science](https://roadmap.sh/computer-science)
|
|
|
|
|
|
|
|
## Electronics, hardware, computer architecture
|
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
M.Justice. 2020. **How Computers Really Work**
|
2022-12-08 20:18:56 +00:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
J.C. Scott. 2009. **But How Do It Know? The Basics of Computers for Everyone**
|
2022-12-08 20:18:56 +00:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
G. Walters. 2001. **The Essential Guide to Computing**
|
2022-12-08 20:18:56 +00:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
C. Roberton. 1008. **Fundamental Electrical and Electronic Principles**
|
2022-12-08 20:18:56 +00:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
Hennesy, Patterson. 2020. **Computer Organization and Design** ([BBC O'Reilly Link](https://learning.oreilly.com/library/view/computer-organization-and/9781483221182/))
|
2022-12-08 20:18:56 +00:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
Bryant, O'Halloran. 2016. **Computer Systems: A Programmer's Perspective**
|
2022-11-30 07:52:39 +00:00
|
|
|
|
2022-12-18 11:00:04 +00:00
|
|
|
N.Nisan, S.Schoken. 2021. **The Elements of Computing Systems** (Second Edition)
|
|
|
|
|
2022-11-30 07:52:39 +00:00
|
|
|
[How do transistors work, anyway?](https://lcamtuf.substack.com/p/how-do-transistors-work-anyway)
|
2022-12-08 20:18:56 +00:00
|
|
|
|
2022-12-10 12:46:11 +00:00
|
|
|
[NAND latch](http://hyperphysics.phy-astr.gsu.edu/hbase/Electronic/nandlatch.html)
|
|
|
|
|
2023-01-16 14:56:28 +00:00
|
|
|
[Lessons in Electric Circuits](https://www.allaboutcircuits.com/textbook/) [full textbook]
|
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
## General programming
|
2022-12-11 10:00:04 +00:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
R.C.Martin. 2008. **Clean Code**
|
2022-12-11 10:00:04 +00:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
Hunt, Thomas. 1999. **The Pragmatic Programmer**
|
2022-12-11 10:00:04 +00:00
|
|
|
|
2022-12-08 20:18:56 +00:00
|
|
|
## Linux
|
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
B.Ward. 2021. **How Linux Works**
|
|
|
|
|
|
|
|
## Mathematics and Logic
|
2022-12-08 20:18:56 +00:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
M. Bergmann, J. Moor, J.Nelson. 1990. **The Logic Book**
|
2022-12-08 20:18:56 +00:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
J. Vince. 2015. **Foundation Mathematics for Computer Science**
|
2022-12-08 20:18:56 +00:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
Gelfand, Shen. 2004. **Algebra**
|
2022-12-08 20:18:56 +00:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
J.Kun. 2018. **A Programmer's Introduction to Mathematics**
|
|
|
|
|
|
|
|
E. Lehman, F. Thomson Leighton, A.R. Meyer 2017. **Mathematics for Computer Science**
|
|
|
|
|
|
|
|
## Networks
|
|
|
|
|
|
|
|
G. Caldarelli, M. Catanzaro. 2012. **Networks: A Very Short Introduction**
|
2022-12-08 20:18:56 +00:00
|
|
|
|
2022-12-18 12:30:04 +00:00
|
|
|
[Course: NodeJS Essential Training (LinkedIn Learning)](https://www.linkedin.com/learning/node-js-essential-training-14888164)
|
|
|
|
|
|
|
|
[Course: Building RESTful APIs with Node.js and Express](https://www.linkedin.com/learning/building-restful-apis-with-node-js-and-express-16069959)
|
|
|
|
|
2022-12-08 20:18:56 +00:00
|
|
|
## Python
|
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
A. Sweighart. 2020. **Beyond the Basic Stuff with Python**
|
|
|
|
|
|
|
|
A. Sweighart. 2015. **Automate the Boring Stuff with Python**
|
|
|
|
|
2023-02-15 07:36:48 +00:00
|
|
|
J. Hunt. 2019. **A Beginner's Guide to Python Programming**
|
|
|
|
|
|
|
|
J. Hunt. 2019. **An Advanced Guide to Python Programming**
|
|
|
|
|
2022-12-08 20:18:56 +00:00
|
|
|
[Tiny Python Projects (O'Reilly)](https://learning.oreilly.com/library/view/tiny-python-projects/9781617297519/)
|
|
|
|
|
|
|
|
[Learning Arduino with Python](https://realpython.com/arduino-python/)
|
2022-12-11 10:30:04 +00:00
|
|
|
|
2023-04-06 19:24:50 +01:00
|
|
|
[Python Programming Exercises](https://github.com/zhiwehu/Python-programming-exercises/blob/master/100%2B%20Python%20challenging%20programming%20exercises.txt)
|
2023-04-05 20:34:06 +01:00
|
|
|
|
2022-12-11 10:30:04 +00:00
|
|
|
## Shell
|
|
|
|
|
|
|
|
B. Perry, D. Taylor. 2015. **Wicked Cool Shell Scripts**
|
2022-12-18 11:00:04 +00:00
|
|
|
|
|
|
|
[What is the difference between `${var}`, `"$var"`, and `"${var}"` in the Bash shell? (Stack Overflow)](https://stackoverflow.com/q/18135451/10484600)
|
2022-12-18 12:30:04 +00:00
|
|
|
|
2023-02-08 07:47:09 +00:00
|
|
|
[AWK tutorial](https://zetcode.com/lang/awk/)
|
|
|
|
|
2022-12-18 12:30:04 +00:00
|
|
|
## SQL
|
|
|
|
|
|
|
|
[Course: MySQL Essential Training (LinkedIn Learning)](https://www.linkedin.com/learning/mysql-essential-training-2)
|
|
|
|
|
|
|
|
[Course: MySQL Advanced Topics (LinkedIn Learning)](https://www.linkedin.com/learning/mysql-advanced-topics)
|