Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/krp/education

Repository with useful links for teaching & learning various topics.
https://github.com/krp/education

List: education

awesome-list courses education go learning learning-resources python rust

Last synced: 16 days ago
JSON representation

Repository with useful links for teaching & learning various topics.

Awesome Lists containing this project

README

        

# education

### Go
* [Go By Example](https://gobyexample.com/)
* [Go Books](https://github.com/dariubs/GoBooks)
* [Distributed Services with Go](https://pragprog.com/titles/tjgo/distributed-services-with-go/)
* [Tiny snippets of Go](https://github.com/GoesToEleven/GolangTraining) - Small snippets of Go code

### Python
* [kirang89/pycrumbs](https://github.com/kirang89/pycrumbs) - pycrumbs: Python snippets
* [asyncio web crawler](http://aosabook.org/en/500L/a-web-crawler-with-asyncio-coroutines.html) - AOSA Book: Web Crawler with asyncio Coroutines

### Rust
* [Learn Rust the Dangerous Way](http://cliffle.com/p/dangerust/) - Rust / C
* [rust-unofficial/awesome-rust](https://github.com/rust-unofficial/awesome-rust) - List of Rust resources
* [rust-lang/rustlings](https://github.com/rust-lang/rustlings) - Rustlings. Small exercises.
* [Low-Level Academy](https://lowlvl.org/) - Low-Level Academy course using Rust.
* [Official Rust Book](https://doc.rust-lang.org/book/) - The best resource for learning it in my opinion.
* [Rust and WebAssembly](https://rustwasm.github.io/book/) - Rust and WebAssembly Book
* [Rust in Easy English](https://github.com/Dhghomon/easy_rust) - Rust in Simple English
* [A Half-Hour to Learn Rust](https://fasterthanli.me/articles/a-half-hour-to-learn-rust) - Short rust tutorial
* [Writing 4 Brainfuck compilers in Rust](https://github.com/pretzelhammer/rust-blog/blob/master/posts/too-many-brainfuck-compilers.md) - A good blog post on writing 4 different types of assembly compilers in Rust
* [Stanford CS140E - Operating Systems in Rust](https://cs140e.sergio.bz/syllabus/) - Stanford course in Operating Systems - [GitHub Resources](https://github.com/dddrrreee/cs140e-20win/)

### Lisp
* [How To Design Programs](https://htdp.org/) - Book on writing programs with Racket / Lisp (v1 was Scheme)
* [An Intuition for Lisp Syntax](https://stopa.io/post/265) - A good short post on Lisp & s-expressions.
* [Simple Lisp Interpreter in Go by Rob Pike](https://github.com/robpike/lisp) - A simple Lisp interpreter in Go by Rob Pike

### Courses

* [Stanford CS242 Programming Languages Fall 2019](http://cs242.stanford.edu/f19/) - LambdaCalc, OCaml, Rust
* [UPenn - CIS198: Rust Programming](http://cis198-2016s.github.io/schedule/) - Rust course
* [Georgia Tech - Design Operating Systems](https://tc.gts3.org/cs3210/2020/spring/cal.html) - Course on designing operating systems with Rust * Bad reviews on [/r/gatech](https://reddit.com/r/gatech)
* [Awesome Video Courses](https://github.com/Developer-Y/cs-video-courses) - List of video courses.

### Programming Language Creation
* [awesome-compilers](https://github.com/aalhour/awesome-compilers) - List of compiler resources.
* [Crafting Interpreters](http://www.craftinginterpreters.com/) - Open source book by Robert Nystrom on crafting interpreters.
* [munificent/crafting-interpreters](https://github.com/munificent/craftinginterpreters) - GitHub repo for Crafting Interpreters book.
* [TLBHit](https://tlbh.it/) - A podcast on systems & compilers.
* [Writing an Interpreter in Go](https://interpreterbook.com/) - Interpreter creation in GoLang.
* [Writing a Compiler in Go](https://compilerbook.com/) - Compiler creation in GoLang.

### Distributed
* [theanalyst/awesome-distributed-systems](https://github.com/theanalyst/awesome-distributed-systems) - Distributed systems resources
* [rShetty/awesome-distributed](https://github.com/rShetty/awesome-distributed-systems) - List of distributed systems resources
* [gojek/awesome-distributed-systems](https://github.com/gojek/awesome-distributed-systems) - More distributed systems resources
* [zhenlohuang/awesome-distributed-systems](https://github.com/zhenlohuang/awesome-distributed-systems) - And more
* [FedericoPonzi/awesome-distributed-systems](https://github.com/FedericoPonzi/awesome-distributed-systems) - 5th link. These people like to distribute their repos.
* [raft](https://raft.github.io/) - Raft Consensus Algorithm (includes course links)
* [Diego Ongaro's YouTube](https://www.youtube.com/c/DiegoOngaro/videos) - Raft Creator's YouTube channel
* [MIT 6.824 2020](https://pdos.csail.mit.edu/6.824/schedule.html) - MIT's Distributed Systems Spring 2020
* [Eli Bendersky's Raft in Go implementation](https://github.com/eliben/raft) - Implementation of Raft in Go by Eli Bendersky
* [Martin Kleppmann's Book References](https://github.com/ept/ddia-references) - References for Designing Data-Intensive Applications book

### Scalability
* [binhnguyennus/awesome-scalability](https://github.com/binhnguyennus/awesome-scalability) - Scalability resources

### State Machines
* [davidkpiano/xstate](https://github.com/davidkpiano/xstate) - State machines

### Game
* [Game Programming Patterns - Robert Nystrom](https://github.com/munificent/game-programming-patterns) - Game Programming Patterns book on GitHub
* [Harvard CS for GameDev](https://www.edx.org/professional-certificate/harvardx-computer-science-for-game-development) - Harvard CS for Game Dev course

### JavaScript
* [30 seconds of code](https://github.com/30-seconds/30-seconds-of-code) - JavaScript snippets.

### Web
* [qazbnm456/awesome-web-security](https://github.com/qazbnm456/awesome-web-security) - Web security resources

### Docker
* [docker/awesome-compose](https://github.com/docker/awesome-compose) - docker-compose files

### Artificial Intelligence / Machine Learning / Deep Learning
* [fast.ai course](https://www.fast.ai/) - fast.ai deep learning course
* [mneilsen/neural-networks-and-deep-learning](https://github.com/mnielsen/neural-networks-and-deep-learning) - Code for Neural Networks and Deep Learning book by Michael Neilsen

### Security / Reverse Engineering / Malware Analysis
* [rshipp/awesome-malware-analysis](https://github.com/rshipp/awesome-malware-analysis) - Malware Analysis Resources
* [blaCCkHatHacEEkr/PENTESTING-BIBLE](https://github.com/blaCCkHatHacEEkr/PENTESTING-BIBLE) - 'Pentesting Bible'
* [/r/DataHoarder](https://www.reddit.com/r/DataHoarder/comments/jjaq3e/youtube_deleted_a_channel_that_made_educational/) - YouTube Security Channels

### Cryptography
* [Crypto101 Book](https://github.com/crypto101/book) - Crypto 101 book by lvh.

### Internet of Things (IoT)
* [phodal/awesome-iot](https://github.com/phodal/awesome-iot) - IoT resources
* [HQarroum/awesome-iot](https://github.com/HQarroum/awesome-iot) - More IoT resources

## Academic Papers:

http://lamport.azurewebsites.net/pubs/pubs.html

## Books

* [500 Lines or Less](https://github.com/aosabook/500lines) - Code from AOSA 500 Lines or Less Book

## Courses
* [OSSU - Courses List](https://github.com/ossu/computer-science) - OSSU Courses List (Links to CS courses on coursera, edX, etc)

* [Stanford Computer Security](https://cs155.stanford.edu/syllabus.html) - Stanford Computer Security course

* [PaulSec/awesome-sec-talks](https://github.com/PaulSec/awesome-sec-talks) - Security Talks
* [Stanford - Parallel Computing 2019](http://cs149.stanford.edu/fall19/) - Stanford Parallel Computing 2019
* [Stanford - Intro to Computer Networking 2020](https://cs144.github.io/) - Stanford Computing Networking Course
* [CMU Computer Graphics 15-462/662](http://15462.courses.cs.cmu.edu/spring2022/)

## Career

### Interviews
* [MaximAbramchuck/awesome-interview-questions](https://github.com/MaximAbramchuck/awesome-interview-questions) - List of interview questions for different topics
* [vinta/fuck-coding-interviews](https://github.com/vinta/fuck-coding-interviews)

### Remote
* [lukasz-madon/awesome-remote-job](https://github.com/lukasz-madon/awesome-remote-job) - Remote Job resources

## Design

### Design Tools
* [goabstract/Awesome-Design-Tools](https://github.com/goabstract/Awesome-Design-Tools) - List of design tools

## Misc
* [alebcay/awesome-shell](https://github.com/alebcay/awesome-shell) - Shell/CLI resources
* [veggiemonk/awesome-docker](https://github.com/veggiemonk/awesome-docker) - Docker resources
* [kdeldycke/awesome-falsehood](https://github.com/kdeldycke/awesome-falsehood) - Falsehoods programmers believe in
* [k4m4/terminals-are-sexy](https://github.com/k4m4/terminals-are-sexy) - Terminal resources
* [analysis-tools-dev/static-analysis](https://github.com/analysis-tools-dev/static-analysis) - Static analysis resources
* [facundofarias/awesome-websockets](https://github.com/facundofarias/awesome-websockets) - Websockets resources
* [hjacobs/kubernetes-failure-stories](https://github.com/hjacobs/kubernetes-failure-stories) - Kubernetes Failure Stories
* [mbasso/awesome-wasm](https://github.com/mbasso/awesome-wasm) - WebAssembly resources
* [mmccaff/PlacesToPostYourStartup](https://github.com/mmccaff/PlacesToPostYourStartup) - Places to post your startup
* [AllThingsSmitty/must-watch-css](https://github.com/AllThingsSmitty/must-watch-css) - Must Watch CSS Talks
* [grpc-ecosystem/awesome-grpc](https://github.com/grpc-ecosystem/awesome-grpc) - gRPC resources
* [jakevdp/PythonDataScienceHandbook](https://jakevdp.github.io/PythonDataScienceHandbook/) - Jake VanderPlas' Python Data Science Handbook
* [academic/awesome-datascience](https://github.com/academic/awesome-datascience) - Data Science resources
* [rossant/awesome-math](https://github.com/rossant/awesome-math) - Math resources
* [Interactive Code Challenges](https://github.com/donnemartin/interactive-coding-challenges) - Interactive Code Challenges

## Conferences

* [DEFCON 2020](https://www.youtube.com/watch?v=aLe-xW-Ws4c&list=PL9fPq3eQfaaBk9DFnyJRpxPi8Lz1n7cFv)
* [RSA Asia 2020](https://www.youtube.com/playlist?list=PLeUGLKUYzh_gONkrhv3a2FVnV99PbNlAQ)

## Software Design
* [Jon Ousterhout - Creating Great Programmers](https://www.youtube.com/watch?v=ajFq31OV9Bk)
* 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).

## Course Platforms
* [KodeKloud](https://kodekloud.com)
* [DeepLearning.ai](https://www.deeplearning.ai/courses/)
* [RoadToReact](https://www.roadtoreact.com/)
* [Egghead.io](https://egghead.io/courses)