What Kind of Coding Projects Can I Practice on Hackr.io?

Hackr.io hosts a project library organized by language and technology, so you can pick a practice project that matches whatever you're currently learning. The projects are listed by topic — Python, HTML, JavaScript, Java, C++, React, PHP, and Arduino are among the popular technologies — and each entry is a named build rather than an abstract exercise. If you're learning Python, you'll find Python projects; if you're working through front-end basics, the HTML and JavaScript lists are where you'd start.

How the project library is organized

Projects are grouped under a Projects section, with a Project Topics view that lets you browse by technology. The popular technologies listed alongside projects include Python, HTML, JavaScript, Java, C++, React, PHP, and Arduino. Each topic page collects projects written for that language or stack, so the main decision you make is which technology you want to practice — the project list follows from there.

Example projects by language

The lists below come from the site's project catalog and show the range of difficulty and domain.

Python projects

Python has the largest visible set of examples, spanning small utilities, games, and networking tools:

  • Python File Organizer
  • Python Unit Converter
  • Python QR Code Generator
  • Python Image Editor App
  • Python PDF Merger App
  • Python URL Shortener
  • Python Error Notification App
  • Python Hangman Game
  • Python Tic Tac Toe Game
  • Python Blackjack Game
  • Python Pac-Man Game
  • Python Pong Arcade Game
  • Python Speed Typing Test
  • Send Emails with Gmail in Python
  • Python Password Generator
  • Python Website Connectivity Checker
  • Python Network Speed Test App
  • Python Secure File Eraser
  • Python File Encryption Tool
  • Python Mad Libs Generator
  • Python Number Guessing Game
  • Python Rock, Paper, Scissors Game
  • Python Dice Roll Simulator
  • Python Calculator App
  • Python Password Strength Checker
  • Python Countdown Timer
  • Python Number to Words Converter
  • Python Fibonacci Sequence Generator

The spread here is useful for self-assessment: a dice roll simulator or number guessing game is a first-week build, while a file encryption tool, PDF merger, or network speed test assumes you're comfortable with libraries and file I/O.

HTML projects

The HTML list leans toward static pages and small interactive front-ends:

  • HTML Personal Bio Page
  • Animated Business Card
  • Recipe Page in HTML
  • Interactive Photo Gallery
  • Product Landing Page
  • Professional Portfolio Page
  • Interactive Quiz App (HTML)
  • Interactive Event Page (HTML)
  • Music Player App (HTML)
  • Weather Forecast App (HTML)

These work well as portfolio pieces because they're presentable on their own — a product landing page or portfolio page can go straight into a personal site.

JavaScript projects

JavaScript projects are mostly browser-based apps with logic and state:

  • Tic Tac Toe Game (JavaScript)
  • To-Do List App (JavaScript)
  • Drum Kit (JavaScript)
  • Calculator App (JavaScript)
  • Quiz App (JavaScript)
  • Rock Paper Scissors Game (JavaScript)
  • Countdown Timer (JavaScript)

Notice the overlap with Python: Tic Tac Toe, Rock Paper Scissors, a calculator, and a countdown timer appear in both lists. That's convenient if you want to rebuild the same logic in a second language to compare how each handles input, state, and rendering.

Choosing a project that fits your level

A practical way to sequence these:

  1. Pick your current language. Browse the topic page for the technology you're studying rather than jumping between lists.
  2. Start with a game or converter. Number guessing, dice roll, unit converter, and calculator projects are small enough to finish in a sitting and give you a working result to verify.
  3. Move to a tool that touches files or the network. File organizer, PDF merger, URL shortener, and connectivity checker require you to handle real input and error cases.
  4. Finish with something presentable. A portfolio page, landing page, or image editor app gives you something to show rather than just something that ran once.

If you're unsure whether the site suits your level overall, the catalog mixes beginner and intermediate material — the project names themselves are the clearest signal, since "Dice Roll Simulator" and "File Encryption Tool" obviously sit at different points.

What to check before you start

  • Language match: confirm the project is listed under the language you're actually practicing, since the same app idea appears in multiple lists.
  • Scope: a single named project is a bounded build, not a full course — treat each as one practice session or one weekend.
  • Output: decide in advance whether you want a finished artifact (portfolio page, app) or just the practice of writing the logic. The game and utility projects are better for the latter.

If you want structured instruction rather than standalone builds, the site also lists beginner and intermediate courses (for example, "Python with Dr. Johns" and "Learn HTML in 1 Hour"), which you can pair with the matching project list to practice what a course covers.

hackr.io
Hackr.io – Your Ultimate Tech Learning Hub | Master coding with step-by-step tutorials, AI-powered mentors, and a personal dashboard. Explore expert-…