This repository is a curated bookshelf for software engineers and lifelong learners.
If you’re looking for a high-signal reading list (and want the actual files in one place), this repo is for you.
Reading random blog posts is useful, but books build depth.
This collection is focused on:
- Writing better code (clean design, refactoring, maintainability)
- Growing as an engineer (interviews, systems, data-intensive apps)
- ML/AI foundations (deep learning + the math/stats behind it)
- Markets/quant context (for those exploring finance)
- Beginners who want a guided path to fundamentals
- Working engineers who want to level up (code quality + architecture)
- ML/AI learners who want both practical and foundational books
- Curious builders exploring trading/markets
- Pick a goal from “Suggested learning paths” below.
- Read consistently (even 20–30 minutes/day compounds fast).
- Use the repo as:
- a library (download/open PDFs)
- a reference (come back to chapters when you hit real problems)
- Clean Code
- Working Effectively with Legacy Code
- Designing Data-Intensive Applications
- Cracking the Coding Interview (when preparing for interviews)
- Fluent Python
- Python Cookbook (use as a reference alongside projects)
- The Elements of Statistical Learning (reference + foundations)
- Deep Learning with Python (hands-on)
- Deep Learning (Goodfellow/Bengio/Courville) (deeper theory/reference)
- Trading and Exchanges
- Algorithmic Trading with Interactive Brokers
PRs are welcome.
- Add books that are widely respected and high-signal
- Prefer adding a short reason (1–2 lines) for why it’s worth reading
- Keep links working (relative links for repo files)
If any file should not be in this repository due to licensing, please open an issue and it will be reviewed.
- Clean Code by Robert C Martin
- Working Effectively with Legacy Code by Michael C. Feathers
- Cracking the Coding Interview
- Designing Data Intensive Applications by Martin Kleppmann
- David Beazley Python Cookbook
- Fluent Python 2015
- Deep Learning with Python
- Deep Learning by I. Goodfellow, Y. Bengio, A. Courville (MIT)
- The Elements of Statistical Learning
- Trading and Exchanges
- Algorithmic Trading with Interactive Brokers (Python and C++)