eolas/_meta/Resources.md
2022-12-11 10:30:04 +00:00

2.6 KiB

Resources

Algorithms and Data Structures

J.Wengrow. 2017. A Common Sense Guide to Data Structures and Algorithms

S. Skienna. 2011. The Algorithm Design Manual

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

Backend (CPD)

Backend Roadmap

DevOps Roadmap

Software Design Roadmap

C

Everything I wish I knew when I started learning C

Computer Science (general)

Abelson, Sussman. 1998. Structure and Interpretation of Computer Programs

Welcome to CS

roadmap.sh/computer-science

Electronics, hardware, computer architecture

M.Justice. 2020. How Computers Really Work

J.C. Scott. 2009. But How Do It Know? The Basics of Computers for Everyone

G. Walters. 2001. The Essential Guide to Computing

C. Roberton. 1008. Fundamental Electrical and Electronic Principles

Hennesy, Patterson. 2020. Computer Organization and Design (BBC O'Reilly Link)

Bryant, O'Halloran. 2016. Computer Systems: A Programmer's Perspective

How do transistors work, anyway?

NAND latch

General programming

R.C.Martin. 2008. Clean Code

Hunt, Thomas. 1999. The Pragmatic Programmer

Linux

B.Ward. 2021. How Linux Works

Mathematics and Logic

M. Bergmann, J. Moor, J.Nelson. 1990. The Logic Book

J. Vince. 2015. Foundation Mathematics for Computer Science

Gelfand, Shen. 2004. Algebra

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

Python

A. Sweighart. 2020. Beyond the Basic Stuff with Python

A. Sweighart. 2015. Automate the Boring Stuff with Python

Tiny Python Projects (O'Reilly)

Learning Arduino with Python

Shell

B. Perry, D. Taylor. 2015. Wicked Cool Shell Scripts