Programming Layers of Abstractions is a website for teaching my methods for using abstractions and making decisions while I code.