This course utilizes a game-based learning methodology to build your understanding of key Java programming concepts and prepare you to think through coding challenges in ways that more-passive forms of learning simply can't.
Instead of relying on bewildering walls of code or boring technobabble slides that'll put you to sleep, this course encourages you to learn actively through play and exploration.
Topics include:
Week 1: Object oriented thinking and class design
Week 2: Static vs instance variables
Week 3: Inheritance
Week 4: Lambda expressions
You’ll also go behind the scenes of the game Java Puzzle Ball to understand development practices and the cloud tools Oracle offers to accommodate developers.
Course Approach
Each week, one new lesson is published online. Lesson materials are available 24/7 until the end of the course. You can access the material any time you want. A lesson consists of:
- Playing a series of puzzles: As you play Java Puzzle Ball, you'll start to make observations and build a strong conceptual understanding of key Java programming concepts.
- Watching short video lectures: Lectures contextualize your observations in terms of Java code. We've found that this is where everything really "clicks" for students after playing.
- Exploring code labs: This is your chance to apply your understanding and knowledgeably edit Java code.
- Taking a short quiz: Quizzes assess your learning and measure your progress towards earning a course completion award.