First few sections (up to Control structures) is basic stuff. Compound Data types is the next stage and is a bit harder to understand. Classes and Object Oriented Programming (OO Programming) is the advanced stuff. You don't need to know this if you're making small programs (anything under 100 lines is usually considered small)