“How to Create a Custom 2D Physics Engine,” a four-part tutorial by Randy Gaul

Demo video of a finalized engine from Gaul’s tutorial

This is a pretty awesome little(ish) series of tutorials, designed to take you through all the steps of creating your own 2D physics engine. The first tutorial assumes a good working knowledge of vector and algebraic math, and takes you forward from there. (I’m neither a programmer nor a math buff, but the tutorials are very well-laid out and do a great job explaining things even to me.)

Randy Gaul’s personal blog is excellent as well, and full of cool articles, many of which are introductory summaries or tutorials (such as the Game Programming Primer). Definitely worth a look for the budding programmer!

(All links via /r/gamedev)