In progress
Designing Data-Intensive Applications
65% complete
Learning practice
Books, courses, and technical notes I return to while moving between research and systems work.
Current
In progress
65% complete
In progress
40% complete
In progress
30% complete
In progress
20% complete
Courses
A compact list of university courses, lecture series, and academic playlists I revisit regularly.
Course
Production-scale infrastructure, distributed systems, and reliability engineering.
Course
Probability foundations for machine learning, inference, and algorithmic reasoning.
Course
Convex analysis, duality, and optimization methods from Stephen Boyd.
Course
Methods for validating safety-critical AI and autonomous systems.
Course
Modern NLP with deep learning, transformers, and language models.
Course
Parallel programming models, GPU execution, and performance optimization.
Course
Agentic systems that improve through feedback, tools, and iteration.
Course
Deep reinforcement learning algorithms, exploration, and sequential decision making.
Course
Broad AI foundations covering search, reasoning, learning, and decision making.
Course
Build and understand modern language models from first principles.
Course
Strategic behavior, auctions, equilibria, and mechanism design.
Course
Transformers, scaling laws, and large language model systems.
Course
Deep generative modeling, latent-variable methods, and modern generative learning.
Course
Long-form conversations on AI research, systems, and the field's direction.
Course
Engineering leadership, management, communication, and team-building lessons.
Course
Applications of AI in healthcare, medical imaging, and clinical workflows.
Course
Stanford talks and lectures focused on modern large language models.
Course
Designing, evaluating, and reasoning about interactive AI systems.
Course
Research talks on transformers across modalities and applications.
Course
Talks and lectures on autonomous, tool-using, and agentic AI systems.
Course
Empirical methods for rigorous systems and software evaluation.
Course
Modern database internals, query processing, and system design.
Course
Advanced database systems from Andy Pavlo's CMU graduate course.
Course
Storage, indexing, query execution, concurrency, and recovery fundamentals.
Course
Neural methods for language understanding, sequence modeling, and text generation.
Course
Advanced natural language processing with modern representation learning.
Course
Markets, risk, valuation, and behavioral finance from Robert Shiller.
Course
Strategic interaction, incentives, equilibrium, and rational decision making.
Course
Contemporary global politics, state power, and international affairs.
Course
Political, religious, and social history of late antiquity and the early medieval world.
References
Reference
Essential guide to writing readable, maintainable code.
Reference
Timeless advice for software developers on craft and career.
Reference
Improving the design of existing code without changing behavior.
Reference
Deep dive into distributed systems, databases, and data processing.
Reference
How distributed data systems work under the hood.
Reference
Comprehensive database systems course from Carnegie Mellon.
Reference
Operational guide to Kubernetes concepts, workloads, and cluster administration.
Reference
Practices for improving delivery agility, reliability, and security.
Reference
Fourth-edition preparation for the AWS Solutions Architect Associate SAA-C03 exam.
Reference
Practical guide to understanding and building with LLMs.
Reference
The definitive textbook on deep learning fundamentals.
Reference
Classic machine learning course from Stanford.
Reference
Essential skill for any researcher - the three-pass approach.