Too Long; Didn't Read
Programmer’s Pyramid is a free, self-guided learning tool that teaches you the fundamentals of programming. It defines what you need to learn and the sequence to learn it. It also provides the resources you need and explains how to go about learning the material. Programmer's Pyramid advocates an active learning approach, a method that I call active learning. The fundamentals come first for this reason: the fundamentals are the enabler. They enable us to use technologies better and write better—more effective—programs.