Python
Python, Inferitance, Object oriented programming, Encapsulation
200
What better way to understand OOP than writing "real" code? Problems vary from basic encapsulation to a full-fledged design of a network.