We may earn an affiliate commission when you visit our partners.
Course Discontinued We've found some alternatives for you:

Top Active Alternatives

Object-oriented Programming in Python: Create Your Own Adventure Game is no longer accepting new enrollments. We've matched the highest-rated active courses in this subject:

Course image
Lauren Hyams, Marc Scott, Rik Cross, Laura Sach, Janina A, Caitlyn Merry, Martin O'Hanlon, Laura Koponen, Siim Põder, Michael Conterio, Mac Bowley, and Diane Dowling

Topics Covered

  • Introduce the principles of object-oriented programming in Python.
  • Understand the difference between a function and an object.
  • Create objects, functions, methods, and classes.
  • Write a text-based adventure game.
  • Extending other people’s classes, including inheritance and polymorphism.
  • Share your code with other learners, and see theirs.
  • Develop ideas for using object-oriented programming in the classroom.

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Career center

Learners who complete Object-oriented Programming in Python: Create Your Own Adventure Game will develop knowledge and skills that may be useful to these careers:

Featured in The Course Notes

This course is mentioned in our blog, The Course Notes. Read one article that features Object-oriented Programming in Python: Create Your Own Adventure Game:

Reading list

We've selected 50 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Object-oriented Programming in Python: Create Your Own Adventure Game.
Classic guide to design patterns. It describes 23 design patterns that can be used to solve common problems in software development. The book is well-written and clear, making it a great choice for anyone who wants to learn about design patterns.
Comprehensive guide to adventure game design. It covers all aspects of adventure game development, from concept to completion. It also includes interviews with key adventure game designers, and offers insights into the creative process behind some of the most successful adventure games of all time.
While not solely about OOP, this book is fundamental for any programmer, including those using OOP. It emphasizes writing readable, maintainable, and well-structured code, which is essential for effective object-oriented design. It teaches the difference between good and bad code and how to refactor, providing practical examples and insights into SOLID design principles based on OOP concepts. This crucial reference for writing high-quality code in any object-oriented language.
Often referred to as the 'Gang of Four' book, this seminal work on software design patterns in OOP. It presents a catalog of 23 classic design patterns that provide solutions to recurring design problems. Understanding these patterns is vital for designing flexible, maintainable, and reusable object-oriented systems. is more suitable for those with a foundational understanding of OOP and valuable reference for designing complex software.
Gathers hundreds of battle-tested recipes covering network programming, memory management, data structures, and functional decorators for veteran application developers.
Tutorial for adventure game programmers. It covers all aspects of adventure game programming, from writing game code to creating game worlds. It also includes tips and advice from experienced adventure game programmers.
Provides a comprehensive overview of the history, design, and gameplay of adventure games, from text-based classics to modern graphical adventures. It includes interviews with key developers and designers, and offers insights into the creative process behind some of the most iconic adventure games of all time.
Is excellent for beginners to grasp the fundamental concepts of OOP and how to apply them. It covers basics like classes, objects, encapsulation, polymorphism, abstraction, and inheritance, as well as more advanced concepts such as composition, delegation, association, and aggregation. It helps readers think in terms of objects to solve problems and is particularly useful for those transitioning from procedural programming. This book great introductory text and can serve as a foundational resource before diving into more complex topics.
Delivers the canonical blueprint for numeric analysis from the creator of pandas, thoroughly detailing NumPy structures, data cleaning, and high-speed transformations.
Introduces clean architecture, domain-driven design, and event-driven microservices to Python developers, demonstrating repository patterns and dependency inversion.
Focuses on teaching you how to think in terms of objects, which is crucial for effective OOP. It's an excellent resource for beginners, especially those with a background in procedural languages, to understand how to build complex systems using basic OOP concepts. It's considered a must-read for anyone starting their OOP journey and complements practical coding exercises well.
Demystifies programming for practical utility, guiding beginners through real-world automation projects including web scraping, spreadsheet generation, and file audits.
Guide to test-driven development (TDD). TDD software development approach that emphasizes writing tests before writing code. The book is written by Kent Beck, who pioneer in the field of TDD.
Focuses on static typing, structural subtyping, and defensive design techniques, demonstrating how modern type annotations prevent regressions in enterprise codebases.
Provides indispensable guidelines and best practices for writing robust, efficient, and well-designed programs in Java, a widely used object-oriented language. It covers various aspects of Java programming through a series of actionable 'items,' explaining what to do, what not to do, and why. While Java-specific, many of the principles and patterns discussed are applicable to OOP in general. The 3rd edition is updated to cover modern Java features. This highly recommended read for Java developers looking to deepen their understanding of effective OOP.
Deep dive into the architecture of game engines. It's a great resource for anyone who wants to learn more about how game engines work.
Provides a comprehensive overview of collaborative intelligence and how it can be used to create knowledge, value, and action. It is an excellent resource for anyone who wants to learn more about collaboration and how to use it effectively.
Practical guide to collaboration that provides insights into how to build trust, resolve conflict, and achieve common goals. It valuable resource for anyone who wants to improve their collaboration skills.
Comprehensive guide to software development. It covers a wide range of topics, including software engineering principles, object-oriented programming, and testing. The book is written by Steve McConnell, who software engineer and author.
Demonstrates how to develop object-oriented software using a test-driven development (TDD) approach. It shows how writing tests first can guide the design of well-structured and maintainable object-oriented code. This book is highly practical and provides valuable insights into the synergy between TDD and object-oriented design. It's particularly useful for developers interested in agile methodologies and building robust software.
Unpacks professional testing methodologies using pytest, explaining fixture management, parameterized tests, coverage tracking, and automated CI test execution.
Offers a more accessible introduction to OOP using C++ compared to Stroustrup's book. It systematically introduces OOP principles alongside the C++ language features. It is often used as a textbook and is known for its clear explanations and numerous examples, making it suitable for beginners learning OOP with C++.
Is essential for understanding how to improve the design of existing codebases, a common task in software development. It provides a catalog of refactorings and explains how to apply them to make code more understandable, maintainable, and less prone to bugs. While not exclusively about OOP, many refactoring techniques are applied to object-oriented code to improve its structure and design. This book is highly practical and valuable for anyone working on real-world software projects.
Investigates advanced software craft, detailing packaging distribution, bytecode internals, scaling architectures, and maintainability across large distributed systems.
Bridges volumetric point cloud analysis with Python, teaching LiDAR processing, spatial meshing, and 3D machine vision using modern scientific computing toolchains.
Focuses on practical object-oriented design principles using the Ruby programming language. It emphasizes creating flexible, maintainable, and well-designed code through clear explanations and realistic examples. While the examples are in Ruby, the design principles are broadly applicable to other object-oriented languages. This book is great for developers looking for a practical guide to writing better object-oriented code.
Similar to his C++ book, Lafore's book on OOP in Java provides a clear and step-by-step introduction to object-oriented concepts using the Java language. It's a good resource for beginners who want to learn OOP through practical Java examples. can serve as a solid starting point for understanding OOP fundamentals in a widely used language.
Presents a welcoming, foundational ramp into computational logic and programming, establishing syntax literacy, object modeling, and error handling for total beginners.
Focuses on a responsibility-driven approach to object-oriented design, emphasizing the roles, responsibilities, and collaborations of objects. It provides a practical methodology for designing object-oriented software by thinking about how objects interact. This book valuable resource for improving your object design skills and creating more flexible and understandable systems.
Guide to continuous delivery (CD). CD software development approach that emphasizes automating the build, test, and deployment process. The book is written by Jez Humble and David Farley, who are both experienced CD practitioners.
Specifically focuses on program design in Java with a strong emphasis on polymorphism and design patterns. It aims to help practicing programmers improve their design skills by understanding how to effectively use polymorphism and apply classic design patterns in Java. It includes practical examples and demonstrates the evolution of a program design.
Focuses specifically on applying object-oriented principles in Python 3. It covers core OOP concepts like classes, inheritance, and polymorphism within the context of Python's syntax and idioms. It's a practical guide for Python developers who want to write more structured and maintainable code using OOP. This book is suitable for those already familiar with Python basics and looking to incorporate OOP into their projects.
Using a visually rich and engaging format, this book introduces design patterns and the object-oriented principles behind them, including polymorphism. It provides a more accessible approach to the concepts presented in the 'Gang of Four' book, making it suitable for those new to design patterns. It helps solidify understanding through examples and exercises.
Practical guide to writing efficient and maintainable game code. It's a great resource for anyone who wants to improve their programming skills.
Comprehensive guide to level design. It covers everything from the basics of level design to the more advanced techniques used by professional level designers.
Comprehensive guide to game development and production. It covers everything from the basics of game development to the more advanced techniques used by professional game developers.
Provides 50 focused exercise routines and guided breakdowns designed to build instinctive muscle memory across collections, functional pipelines, algorithms, and file I/O.
Introduces Domain-Driven Design (DDD), an approach to software development that focuses on creating an object-oriented model of the domain problem. It provides strategic and tactical patterns for designing complex systems by deeply understanding the business domain. This book is more advanced and is particularly relevant for those working on large and complex software projects where the domain logic is central. It's a valuable resource for experienced developers and architects.
Guide to agile development. Agile development software development approach that emphasizes collaboration, flexibility, and customer feedback. The book is written by James Shore and Shane Warden, who are both experienced agile developers.
Tackles the full lifecycle of shipping models into production, covering feature store development, container packaging, drift detection, and continuous retraining.
Provides a comprehensive introduction to object-oriented analysis and design using UML and design patterns within an iterative development process. It bridges the gap between theoretical concepts and practical application, guiding the reader through the process of building software systems. This book is often used as a textbook and good resource for students and practitioners learning how to apply OOP principles in a structured manner.
Takes a deeper dive into object-oriented programming in Python, covering more advanced topics and design patterns relevant to Python development. It explores how to use Python's features effectively for building robust and scalable object-oriented applications. This book is aimed at intermediate to advanced Python developers who want to master OOP techniques specific to the language.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Object-oriented Programming in Python: Create Your Own Adventure Game.
An Introduction to Interactive Programming in Python...
Most relevant
Creating a Word Jumble Game in Python Using Tkinter GUI
Most relevant
Learn Python by making games
Most relevant
Beginners Python Programming - Learn By Coding Games
Most relevant
Learn To Code By Making Games in Python
Most relevant
Game Dev: BomberMan with Python, Pygame and Oop!
Most relevant
Python Course:Learn Python By building Games in Python.
Most relevant
Make a Battle City Clone, using Python, Pygame and OOP!
Most relevant
Python Game Development with Pygame Zero for Beginners
Most relevant

Futurelearn Buyer Protection & Guarantee

Verified partner policies & purchase protections

UK & International University Partner
Free Trial & Audit

Free Access on Short Courses

Free access option on most short courses for the duration of the course plus 14 days; free trial available on select subscriptions and tracks.

Return & Refund Policy

14-Day Cooling-Off Refund Window

14-day statutory cooling-off refund window from the date of purchase for course upgrades, Unlimited subscriptions, and ExpertTracks, provided no tests have been attempted and no certificates have been downloaded. Renewals are non-refundable.

Buyer Protections

Verified Academic & Industry Partner

Accredited university microcredentials and certificates from top institutions (British Council, leading UK and global universities), with secure payment safeguards.

Key Purchase Protections
Free access track on many short courses
14-day cooling-off refund window on initial purchases
Refund eligible if no tests completed and no certificate issued
Accredited certifications from top UK & global universities
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser