# An Intro to "The Book"
This site is divided into two major parts: The Book and The Code. Here you will find my approach to teaching programming for people who have never programmed before. If you already have some experience with programming, I hope that you find the resources helpful in giving you an Object-Oriented perspective on programming — feel free to jump around to whatever piques your interest.
vs
If you're just starting out, you will find that I try to make some distinctions between "theory" and "practice". Teaching with examples is great, as is having a lot of hands-on practice. But behind the pragmatics of learning a programming language is the mindset you take to programming and the art of software design. Here, I share my thoughts in both of these areas as they affect beginners.
What follows in this section is a set of articles describing the foundations of OOP programming. But all of this is just "theory" unless you have good samples. Keep reading to get the fundamentals, and feel free to jump right into The Code whenever you want to get playing with code.