A study game instead of another pass through the notes
AWS Cloud Quest is a browser game for reviewing AWS Cloud Practitioner concepts: cloud economics, security, compute, storage, networking, databases, monitoring, messaging, and the Well-Architected Framework. It runs from one HTML file with no framework, no build step, and no dependencies.

How a run works
- Start: the 50 questions are shuffled into a new order, and the answer choices inside each question are shuffled too.
- Answer: choosing an option locks the question. A correct answer adds to the score and the streak; a wrong one resets the streak and highlights the right choice.
- Keep going: a progress bar, score, and current streak stay on screen, so every question has a small, visible stake.
- Finish: the results screen shows the final score, accuracy, best streak, and a rank from Cloud Trainee to AWS Cloud Master.
Shuffling without breaking the answer key
If a question stored its answer as “option B” and the options were then shuffled, the game would mark the wrong choice as correct. So each question is prepared before it is shown: every option carries its own correct-or-not flag, and only then is the list shuffled. Grading reads the flag on the button that was clicked, never its position.
The shuffle itself is a Fisher–Yates shuffle on a copy of the array, so every order is equally likely and the original question bank is never changed.
Keep the fact that decides the outcome attached to the thing being shuffled. Then the order can change freely without changing the answer.
Small guards that keep the score honest
After an answer is chosen, every option is disabled and a lock flag is set, so a quick double click cannot count one question twice. Answer text is escaped before it is placed on the page, and the buttons are real buttons, so the game works with a keyboard as well as a mouse.
Why one file and no build
The whole game is a single HTML file with its styles and script inside. Anyone can clone the repository and open the file, and GitHub Pages can serve it as-is. For a study tool with one screen and one data set, a framework would have added setup without adding much for the person studying.
Limits
Progress is not saved between visits, and there is no account or history of past runs. The questions are practice material for review. They are not official AWS exam questions, and a high score does not predict a certification result. The project is not affiliated with Amazon Web Services.
What I would add next
A short explanation after each answer, so a wrong answer teaches the concept instead of only revealing the letter. Then a review screen at the end that lists the missed questions, and a saved best score so a learner can see progress across sessions.