I often see developers (especially self-taught developers) trying to "reinvent the wheel" because they are not familiar with some key computer science concepts. In this talk, I'll give you the Cliffs notes version of a CS degree, focusing primarily on the highly relevant and immediately usable principles. Sample topics include: object-oriented design, graph theory, state diagrams, regular expressions, and complexity theory. To get the most out of this talk, you should have a good working knowledge of PHP, but no formal computer science education is required.