Programming
Resources
Articles
101 Tips For Being A Great Programmer (& Human) - Emma Bostian
20 Things I’ve Learned in my 20 Years as a Software Engineer - Justin Etheredge
20,000 hours as a Software Engineer - Rui Peres
A list of programming playgrounds - Julia Evans
An incomplete list of skills senior engineers need, beyond coding - Camille Fournier
Become a Good Programmer in Six Really Hard Steps - Mike Lewis
Building a CHIP-8 Emulator [C++] - Austin Morlan
Contributing to Complex Projects - Mitchell Hashimoto
Design Docs at Google - Malte Ubl
Do you know how much your computer can do in a second? - Julia Evans, Kamal Marhubi
Essays on programming I think about a lot - Ben Kuhn
Exposing Floating Point - Bartosz Ciechanowski
Fantastic Learning Resources - Alex Kladov
Fixing a Bug in Google Chrome as a First-Time Contributor - Casey Primozic
For your next side project, make a browser extension - Geoffrey Litt
Fundamentals - Mark Seemann
Generating sudokus for fun and no profit - Tom Nick
Hello, PNG! - David Buchanan
How To Ask Questions The Smart Way - Eric Steven Raymond
How to debug - Phil Booth
How to fix a bug in an open-source project - Nolan Lawson
How Wine works 101 - Andy Hippo
I'm an Impostor - David Walsh
Mastering Programming - Kent Beck
My Software Estimation Technique - Jacob Kaplan-Moss
On Good Software Engineers - Candost Dagdeviren
On Pair Programming - Birgitta Böckeler, Nina Siessegger
Pair Programming Guide - Tuple
Patterns in confusing explanations - Julia Evans
Programmer Competency Matrix - Sijin Joseph
Reverse-Engineering YouTube: Revisited - Oleksii Holub
QR codes - Dan Hollick
Reading QR codes without a computer! - blinry
Software Development Then and Now: Steep Decline Into Mediocrity - Christopher Fox
Software Engineering - The Soft Parts - Addy Osmani
The biggest-ever global outage: lessons for software engineers - Gergely Orosz
The Joel Test: 12 Steps to Better Code - Joel Spolsky
Things Every Hacker Once Knew - Eric Steven Raymond
Things they didn’t teach you about Software Engineering - Vadim Kravcenko
What a good debugger can do - Andy Hippo
What every computer science major should know - Matt Might
What I learned from Software Engineering at Google - Swizec Teller
Write Code Every Day - John Resig
Blogs
Books
Build Your Own X From Scratch - James Smith
Crafting Interpreters - Bob Nystrom
How To Be A Programmer - Robert R. Lead
How To Design Programs - Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi
Peopleware: Productive Projects and Teams - Tom DeMarco, Tim Lister
Program = Proof - Samuel Mimram
Software Engineering at Google - Titus Winters, Tom Manshreck, Hyrum Wright
Static Program Analysis - Anders Møller and Michael I. Schwartzbach, Aarhus University
Structure and Interpretation of Computer Programs - Harold Abelson, Gerald Jay Sussman (first edition here)
The Art of HPC - Victor Eijkhout, Texas Advanced Computing Center
Cheat Sheets
Code Editors
GitHub Repositories
Debugging Stories - Dan Luu
Today I Learned - Josh Branchaud
Hacker News Threads
Ideas for projects
Build Your Own X - Daniel Stefanovic
Challenging projects every programmer should try - Austin Z. Henley (Hacker News, Reddit)
Coding projects for software developers: Let’s get some hands-on practice - Shivang Sarawagi
Every time you build a to-do list app, a puppy dies - Hrishi Mittal
Idea List - Ishan Shah
Kindling projects - Ned Batchelder
Mega Project List - Karan Goel
More challenging projects every programmer should try - Austin Z. Henley (Hacker News)
My list of challenging software projects some programmers should try - Andrei Ciobanu
Project Based Learning - Tu V. Tran
Projectbook - Brett Chalupa
What To Code - Joe Reynolds
Images
Online IDEs
Open Source
Reddit subreddits
Reddit threads
Videos
"Am I Senior Yet?" - Katlyn Parvin, RubyConf 2016
Inventing On Principle - Bret Victor
Rethinking the Developer Career Path – Randall Koutnik
Websites
Boot.dev - Learn Backend Development The Smart Way
Code Catalog - A collection of code examples from prominent open-source projects
Denigma - AI that reads and explains code in understandable English
Dev Tips - Umar Hansa
Execute Program - Gary Bernhardt
Lagout.org - Programming books
punks.org - Games and puzzles to teach children programming
Speaking for Hackers - Ben Orenstein
YouTube Channels
Last updated