Learn the basics object oriented programming concepts
Procedural code vs Object Oriented code
Behavior and State
Converting procedural style code to Object Oriented Code
Extract statements into methods for clarity
Don't use instance variables as global variables