- Go By Example
- Go Books
- Distributed Services with Go
- Tiny snippets of Go - Small snippets of Go code
- kirang89/pycrumbs - pycrumbs: Python snippets
- asyncio web crawler - AOSA Book: Web Crawler with asyncio Coroutines
- Learn Rust the Dangerous Way - Rust / C
- rust-unofficial/awesome-rust - List of Rust resources
- rust-lang/rustlings - Rustlings. Small exercises.
- Low-Level Academy - Low-Level Academy course using Rust.
- Official Rust Book - The best resource for learning it in my opinion.
- Rust and WebAssembly - Rust and WebAssembly Book
- Rust in Easy English - Rust in Simple English
- A Half-Hour to Learn Rust - Short rust tutorial
- Writing 4 Brainfuck compilers in Rust - A good blog post on writing 4 different types of assembly compilers in Rust
- Stanford CS140E - Operating Systems in Rust - Stanford course in Operating Systems - GitHub Resources
- How To Design Programs - Book on writing programs with Racket / Lisp (v1 was Scheme)
- An Intuition for Lisp Syntax - A good short post on Lisp & s-expressions.
- Simple Lisp Interpreter in Go by Rob Pike - A simple Lisp interpreter in Go by Rob Pike
- Stanford CS242 Programming Languages Fall 2019 - LambdaCalc, OCaml, Rust
- UPenn - CIS198: Rust Programming - Rust course
- Georgia Tech - Design Operating Systems - Course on designing operating systems with Rust * Bad reviews on /r/gatech
- Awesome Video Courses - List of video courses.
- awesome-compilers - List of compiler resources.
- Crafting Interpreters - Open source book by Robert Nystrom on crafting interpreters.
- munificent/crafting-interpreters - GitHub repo for Crafting Interpreters book.
- TLBHit - A podcast on systems & compilers.
- Writing an Interpreter in Go - Interpreter creation in GoLang.
- Writing a Compiler in Go - Compiler creation in GoLang.
- theanalyst/awesome-distributed-systems - Distributed systems resources
- rShetty/awesome-distributed - List of distributed systems resources
- gojek/awesome-distributed-systems - More distributed systems resources
- zhenlohuang/awesome-distributed-systems - And more
- FedericoPonzi/awesome-distributed-systems - 5th link. These people like to distribute their repos.
- raft - Raft Consensus Algorithm (includes course links)
- Diego Ongaro's YouTube - Raft Creator's YouTube channel
- MIT 6.824 2020 - MIT's Distributed Systems Spring 2020
- Eli Bendersky's Raft in Go implementation - Implementation of Raft in Go by Eli Bendersky
- Martin Kleppmann's Book References - References for Designing Data-Intensive Applications book
- binhnguyennus/awesome-scalability - Scalability resources
- davidkpiano/xstate - State machines
- Game Programming Patterns - Robert Nystrom - Game Programming Patterns book on GitHub
- Harvard CS for GameDev - Harvard CS for Game Dev course
- 30 seconds of code - JavaScript snippets.
- qazbnm456/awesome-web-security - Web security resources
- docker/awesome-compose - docker-compose files
- fast.ai course - fast.ai deep learning course
- mneilsen/neural-networks-and-deep-learning - Code for Neural Networks and Deep Learning book by Michael Neilsen
- rshipp/awesome-malware-analysis - Malware Analysis Resources
- blaCCkHatHacEEkr/PENTESTING-BIBLE - 'Pentesting Bible'
- /r/DataHoarder - YouTube Security Channels
- Crypto101 Book - Crypto 101 book by lvh.
- phodal/awesome-iot - IoT resources
- HQarroum/awesome-iot - More IoT resources
http://lamport.azurewebsites.net/pubs/pubs.html
- 500 Lines or Less - Code from AOSA 500 Lines or Less Book
-
OSSU - Courses List - OSSU Courses List (Links to CS courses on coursera, edX, etc)
-
Stanford Computer Security - Stanford Computer Security course
-
PaulSec/awesome-sec-talks - Security Talks
-
Stanford - Parallel Computing 2019 - Stanford Parallel Computing 2019
-
Stanford - Intro to Computer Networking 2020 - Stanford Computing Networking Course
- MaximAbramchuck/awesome-interview-questions - List of interview questions for different topics
- vinta/fuck-coding-interviews
- lukasz-madon/awesome-remote-job - Remote Job resources
- goabstract/Awesome-Design-Tools - List of design tools
- alebcay/awesome-shell - Shell/CLI resources
- veggiemonk/awesome-docker - Docker resources
- kdeldycke/awesome-falsehood - Falsehoods programmers believe in
- k4m4/terminals-are-sexy - Terminal resources
- analysis-tools-dev/static-analysis - Static analysis resources
- facundofarias/awesome-websockets - Websockets resources
- hjacobs/kubernetes-failure-stories - Kubernetes Failure Stories
- mbasso/awesome-wasm - WebAssembly resources
- mmccaff/PlacesToPostYourStartup - Places to post your startup
- AllThingsSmitty/must-watch-css - Must Watch CSS Talks
- grpc-ecosystem/awesome-grpc - gRPC resources
- jakevdp/PythonDataScienceHandbook - Jake VanderPlas' Python Data Science Handbook
- academic/awesome-datascience - Data Science resources
- rossant/awesome-math - Math resources
- Interactive Code Challenges - Interactive Code Challenges
- Jon Ousterhout - Creating Great Programmers
- Create thick classes (small interface that hides a lot of complexity).
- Define Errors out of existence. Define your system so that there is no error. Minimize the number of places where someone has to worry about an exception.
- Specialization makes classes complicated. Making them generic simplifies things.
- Students should take course as late as possible (e.g. after taking operating systems course).