Home » Resources
Over the years, I have compiled and distilled a list of lists of useful resources.
If you have any feedback please don't hesitate to send it my way.
Technical Books I Like
- - Data Structures and Algorithms in Python, by Michael T. Goodrich, Roberto Tamassia, and Michael H. Goldwasser.
- - Understanding the Linux Kernel, 3rd Edition, by Daniel P. Bovet, and Marco Cesati.
- - Systems Performance: Enterprise and the Cloud, by Brendann Gregg.
- - Designing Data-Intensive Applications, by Martin Kleppmann.
- - Advanced Linux Programming, by Mark Mitchell.
- - Linux Kernel Development, by Robert Love.
- - High Performance MySQL, by Baron Schwartz, Peter Zaitsev & Vadim Tkachenko.
- - The Go Programming Language, by Alan A. A. Donovan, and Brian Kernighan.
- - Site Reliability Engineering, edited by Betsy Beyer, Chris Jones, Jennifer Petoff, and Niall Richard Murphy.
- - Cracking The Coding Interview, by Gayle Laakman.
If you want to buy me a gift, a book from my technical book wishlist would be awesome!
Other Books I Like
- - The Art of Strategy, by Avinash K. Dixit, and Barry J. Nalebuff.
- - The Tipping Point, by Malcolm Gladwell.
- - Outliers, by Malcolm Gladwell.
- - The Everything Store, by Brad Stone.
- - The Pixar Touch, by David A. Price.
- - The Start-up of You, by Reid Hoffman, and Ben Casnocha.
- - The Hacker's Diet, by John Walker.
- - Marathon: The Ultimate Training Guide, by Hal Higdon.
Here is my non-technical book wishlist.
Some Courses I Find Interesting
- - CS107: Programming Paradigms, by Stanford Center for Professional Development.
- - Cloud Computing Concepts Part 1, and Part 2, part of the Cloud Computing Scpecialization, on Coursera, Illinois. * Probably should be called Introduction to Distributed Programming
- - 6.824: Distributed Systems, by MIT.
- - CS144: Introduction to Computer Networking, by Stanford.
- - Introduction to Databases, by Stanford.
- - CMU 15-445/645 Intro to Database Systems, by Carnegie Mellon University.
- - CMU 15-721 Advanced Database Systems, by Carnegie Mellon University.
- - 6.00.1x: Introduction to Computer Science and Programming Using Python, by MIT, on edx.org.
- - Basics of Software Architecture & Design Patterns in Java [Not free], By Holczer Balazs, on Udemy.
- - 6.004: Computation Structures, by Chris Terman from MIT.
- - Computer Architecture, by Carnegie Mellon.
- - CS162: Operating Systems, by Berkley.
- - 6.042J: Mathematics for Computer Science, by Tom Leighton from MIT.
- - Python Path [Not free], from PluralSight.
- - Grokking the System Design Interview [Not free], by Educative.
- - CS436: Distributed Computer Systems, by University of Waterloo.
- - 6.172: Performance Engineering of Software Systems, from MIT.
- - 6.858 Computer Systems Security, from MIT.
- - The TLA+ Video Course, by Leslie Lamport.
Some Talks I Like
- - Notes from Production Engineering by Pedro Canahuati at SREcon15.
- - Production Engineering at Facebook [Arabic] by Ahmed Soliman at FB Developer Circles & Egyptian Geeks Meetup.
- - You Look at it till a Solution Occurs by Brandon Rhodes at PyCon 2017.
- - Secret History of Silicon Valley by Steve Blank.
- - Python Epiphanies by Stuart Williams.
- - The Origins of Linux by Linus Torvalds at the Computer History Museum.
- - Linux Performance Tools by Brendan Gregg at Velocity.
- - Give me 15 minutes & I'll change your view of GDB by Greg Law at CppCon 2015.
- - Transforming Code into Beautiful, Idiomatic Python by Raymond Hettinger at Next Day Video.
- - TCP Tuning for the Web by Jason Cook at Linux Conference Australia 2014.
- - Modern Dictionaries by Raymond Hettinger.
- - An Introduction to Linux IPC Facilities by Michael Kerrisk at Linux Conference Australia 2013.
- - Intro to Architecture and Systems Design Interviews by Jackson Gabbard.
- - Beginners Guide to Containers Technology and how it actually works, by James Bottomley.
- - Go development with vim-go by Fatih Arslan at DigitalOcean NYC Meetup.
- - Building a Bank with Kubernetes by Oliver Beattie at Kubecon.
- - Cloud Capacity Planning by Andrew Park at SouthBay SRE.
- - Getting Started with SRE by Stephen Thorne, from Google.
- - Scaling Instagram Infrastructure by Lisa Guo at QCon 2017.
- - A/B Testing by Stuart Frisby, principal designer at Booking.com
- - The RED Method How To Instrument Your Services by Tom Wilkie.
- - Cloud Performance Root Cause Analysis at Netflix by Brendan Gregg.
Some Interesting Resources
- - Distributed Systems Reading Group
- - Geeks for Geeks
- - Teach Yourself Computer Science
- - Data Measurement Chart
- - Rice Up Your i3wm
- - Namespaces in Operation (LWN Series)
- - Control Groups (LWN Series)
- - Levels: Compare Career Levels across Companies
- - ArsDigita University
- - Martin Kleppmann's Blog Posts
- - Brian Will's Youtube Channel
- - Explain Shell
- - Regular Expressions 101