This device is not compatible.
You will learn to:
Work with Java classes, methods, and project structure.
Read and process data from external files.
Apply randomness, string handling, and pattern logic to generate dynamic outputs.
Connect the backend Java logic to a simple browser-based interface.
Skills
Programming Language
Java
Web Development
Prerequisites
Basic programming in Java
Familiarity with lists and loops
Comfort with running Java files from the terminal
Technology
Java
Project Description
In this project, we’ll develop a small, interactive system that integrates Java logic with a lightweight browser interface. We’ll start by creating the core game engine in Java, loading data from text files, and then applying simple algorithms to generate different types of puzzles. We’ll then explore how this logic can be connected to a minimal frontend through an embedded web server that displays the puzzles in a clean interface.
Throughout the project, we’ll work directly with Java classes, file I/O, randomness, pattern generation, and basic HTTP handling. By the end, we’ll have a workflow that runs backend logic, exposes it through a server, and renders the output in a browser.
Project Tasks
1
Introduction
Task 0: Get Started
2
Build the Basics
Task 1: Create the PuzzleGame Class Structure
Task 2: Load Words and Sequences from Files
Task 3: Build the CLI Menu
Task 4: Build the Puzzle Data Model
3
Create the Word Puzzle
Task 5: Implement Word Scrambling
Task 6: Generate a Word Puzzle
Task 7: Check User Answers
4
Create the Sequence Puzzle
Task 8: Generate a Math Pattern Puzzle
Task 9: Integrate Math Puzzles into the Menu
Task 10: Add Lives and Game Over Logic
5
Connect to the Web UI
Task 11: Explore the Web Version of the Puzzle Game
Congratulations!
Subscribe to project updates
Atabek BEKENOV
Senior Software Engineer
Pradip Pariyar
Senior Software Engineer
Renzo Scriber
Senior Software Engineer
Vasiliki Nikolaidi
Senior Software Engineer
Juan Carlos Valerio Arrieta
Senior Software Engineer
Relevant Courses
Use the following content to review prerequisites or explore specific concepts in detail.