References: Object-Oriented Programming¶
-
Wikipedia — Object-Oriented Programming https://en.wikipedia.org/wiki/Object-oriented_programming Explains the core principles of object-oriented programming — encapsulation, inheritance, and polymorphism — with historical context and comparisons to other programming paradigms relevant to this chapter.
-
Wikipedia — Class (Computer Programming) https://en.wikipedia.org/wiki/Class_(computer_programming) Covers how classes work as blueprints for creating objects, including attributes and methods, exactly matching the
class,__init__, andselfconcepts introduced in this chapter. -
Wikipedia — Inheritance (Object-Oriented Programming) https://en.wikipedia.org/wiki/Inheritance_(object-oriented_programming) Describes how subclasses inherit attributes and methods from parent classes, directly supporting the inheritance and
super()topics covered in the second half of this chapter. -
Python Crash Course by Eric Matthes (No Starch Press) Chapters 9 covers classes in Python with clear examples of
__init__, instance attributes, methods, and inheritance — well-paced for students new to object-oriented thinking. -
Python for Kids by Jason R. Briggs (No Starch Press) Written specifically for young learners, this book introduces classes and objects with short, playful programs and diagrams that make OOP concepts approachable for ages 10–13.
-
Python Official Docs — Classes https://docs.python.org/3/tutorial/classes.html The authoritative Python tutorial on classes, covering
__init__, instance variables, methods, and inheritance with precise definitions and runnable examples directly applicable to this chapter. -
Real Python — Object-Oriented Programming in Python https://realpython.com/python3-object-oriented-programming/ A comprehensive, beginner-friendly guide that walks through defining classes, creating objects, and using inheritance with practical examples reinforcing every major topic in this chapter.
-
W3Schools — Python Classes and Objects https://www.w3schools.com/python/python_classes.asp Provides quick-reference syntax tables and short runnable examples for
class,__init__,self, and object creation — ideal for students who want a concise visual summary. -
Programiz — Python Object-Oriented Programming https://www.programiz.com/python-programming/object-oriented-programming Explains OOP principles — encapsulation, inheritance, and polymorphism — with step-by-step Python examples and diagrams that connect abstract concepts to concrete code for young learners.
-
GeeksforGeeks — Python Classes and Objects https://www.geeksforgeeks.org/python-classes-and-objects/ Offers detailed explanations and multiple worked examples covering
__init__,self, class vs. instance variables, and inheritance, giving students additional practice problems beyond the chapter exercises.