Learn Object Oriented Programming

Learning Experience Project

Most learn-to-code resources focus on syntax for a specific programming language. I wanted to take a different approach to focus on resuable code design patterns for any langague.

OOP Fundamentals is a learning resource in the form of a website that guides a learner through the process of creating classess by progressing through the realms of a fantasy world -- without writing any code!

Video Instruction

The learner is introduced to each lesson of OOP Fundamentals with a video narrated by the pedagogical agent, Steve. Once the learner has viewed the learning material from the video, they have the opportunity to apply the knowledge with an interactive activity and take a quiz that tests their knowledge.

Gamified Learning

OOP Fundamentals presents the basics of object-oriented programming to the learner from the perspective of building a customizable character for a quest game. The learner has the opportunity to build their character using the principles leared in the module.

Try it yourself

Learner Support

Each module concludes with an animated glossary of terms to recap and summarize the module before taking the quiz. All the terms are also accessible from the main menu for easy access at any point in their learning journey.

Try it yourself