AWS Builder Center

I Built a Free Place to Learn Tech Skills That Feels Like a Game — Here's How It Works

49 free courses, 204 lessons, and a "ride" mode that teaches you memory tricks before it quizzes you

Student
Most job seekers I talk to have the same problem. They open a job description, see three skills they don't have yet, and close the tab.
Not because they can't learn those skills. Because learning them feels like a second job: a 40-hour video course, a paid platform, a tutorial that assumes you already know half of it.
I'm building ProfileMatch, a free tool that shows you which jobs fit your resume and exactly why, including the skills you're missing for each one. Showing people their missing skills without giving them a way to close the gap felt incomplete. So I built Learn: a free, no-signup place to pick up those skills in short, focused lessons.
Here's what's inside, and the one feature I'm most excited about.

49 courses, 204 lessons, all free

Learn covers the skills that keep showing up in real job descriptions:
  • Programming: Java, Python, JavaScript, TypeScript, C++, object-oriented programming, design patterns
  • Web and backend: HTML, CSS, React, Next.js, Node.js, REST APIs, Spring Boot, microservices, JWT, Redis, Kafka
  • Data structures and algorithms: arrays and strings, sorting, dynamic programming
  • System design: caching, scaling, rate limiting
  • Data and AI: SQL, machine learning, LLMs, prompt engineering, RAG, AI agents
  • Cloud and DevOps: AWS, Docker, Kubernetes, CI/CD, Git
  • Security: cybersecurity basics, OWASP Top 10
  • Career and soft skills: communication, time management, teamwork, problem solving, interview preparation, product management
Every lesson is short and practical: a clear explanation, code examples you can run, a small exercise to try yourself, and quick answers to the questions people actually search for.
No account. No paywall. No "unlock the rest for ₹999".

Two ways in: Read or Play

At the top of every lesson there's a simple switch: Read | Play.
Read is the classic way: a clean lesson page you can skim, bookmark and come back to.
Play turns the same material into a game:
  • Every lesson becomes a 5-question quest with instant feedback and an explanation for every answer
  • You earn XP, level up from Rookie to Grandmaster, collect stars for each lesson, and unlock badges
  • A daily challenge gives you 5 mixed questions a day to keep your streak alive
Your progress is saved in your own browser, so you can start playing in two seconds without signing up.

The part I'm proudest of: Ride mode

Quizzes are great at telling you what you don't know. They're not great at teaching it.
So every lesson in Play mode is now a ride: a short bike journey with 5 stops. At each stop you:
  1. Pick up a trick to keep in mind: a mnemonic, an analogy or a one-line rule of thumb
  2. Read a short explanation of the idea behind the trick
  3. Answer a question that tests whether the trick stuck
  4. Ride on to the next stop
The tricks are designed to still be in your head a week later. A few real ones from the courses:
Java: "Sheet music, not sound: javac writes the score, every JVM is an orchestra that plays it."
Sorting algorithms: "Strict > keeps ties still; >= lets equal items leapfrog."
Python: "Python's sorted() is guaranteed stable: ties keep input order."
Security: "Log who, what, when and where; never log the secret itself."
Leadership: "Complain with a plan: problem, cost, fix, small ask."
There are 1,020 of these tricks, one for every question across all 204 lessons.
Every trick you pick up goes into your Trick Book. Later you can run a flash review: you see a question, try to recall the trick, then check yourself. It's the closest thing I've found to "studying" that doesn't feel like studying.

Why gamify learning at all?

Because consistency beats intensity.
Most people don't fail to learn a skill because it's too hard. They fail because they stop after day three. Streaks, XP and a daily challenge aren't gimmicks. They're small reasons to come back tomorrow.
And memory tricks turn "I read that once" into "I can explain that in an interview."

From "missing skill" to "learned skill"

This is where Learn connects to the rest of ProfileMatch:
  1. Upload your resume and see which open jobs fit you, with a fit score for each one
  2. For every job, see the skills you match and the skills you're missing
  3. Pick a missing skill and learn it for free in Learn
  4. Practise with interview question sets (Java, Python, React, SQL, system design, DevOps, behavioural and more)
  5. Upload again and watch more jobs fit
You don't just get told you're not ready. You get a path to being ready.

Try it

Everything is free and works without an account:
I'd genuinely love your feedback. Which course should I add next? Which trick helped you most? Did a ride make something finally click?
Drop a comment, or try a 5-minute ride and tell me how far you got.

Tags: Learning, Programming, Career Development, Gamification, Job Search
Any opinions in this article are those of the individual author and may not reflect the opinions of AWS.
Enjoyed reading this content? Let the author know!

Your likes, comments, shares, and saves help creators reach more builders.

Loading recommendations

Loading article