手放しでおすすめできるリソースを集めている 順番にはなんとなくやるべき順番にしているがあるけどそこまで厳密ではない また、複数分野にわたって重複のあるものもあるs
General
- MIT Missing Semester
- CS教育で抜けがちな実用ツールを扱うコース
- shell
- Git
- debugging/profiling
- metaprogramming
- containers
- Quickstart for Github actions
- Docker - Get started
- gRPCコード輪読(なぜかは分からないけどSWE協会がやっていた)
Web app
- [Learn Go with Tests]
- [Go by Example]
- [FastAPI tutorial]
ML
- [micrograd]
- [tinygrad]
- [Hugging Face Learn]
- [Made with ML]
- [Stanford CS329S]
Go
- Tutorial: Get started with Go
- A Tour of Go
- [Learn Go with Tests]
Python
- [Cosmic Python]
OSS
Real World Projects
| project | what you can learn |
| log parser CLI | file I/O, CLI, test, error handling |
| URL shortener website | HTTP, DB, CRUD, Docker, CI |
| job queue + worker | pararell processing, retry, idempotency, state management |
| toy Redis or HTTP server | protocol, networking |
| model serving API | pytorch, batching, benchmark, ML system |
| eval harness | ML evaluation, data storing, report |