Wait... didn't I name this whole thing "Practical Programming"? Why did you click on a lesson named "theory"?
Well, I never said there wouldn't be any theory, only that we'd learn practical stuff, so we are going to covering all of the necessary theory in a single lesson -- this is that lesson.