Build Your Own Asteroids
This challenge is to build your own version of the classic arcade game Asteroids. Asteroids, which was was first released in 1979, sees the player controlling a spaceship in an asteroid field. The objective of the game is to destroy the asteroids and the occasional flying saucer by shooting them.
Build Your Own cat Tool
This challenge is to build your own version of the Unix Command line tool cat.
Build Your Own Chrome Extension
This challenge is to build your own Chrome extension. Chrome extensions are a software programs that extends the functionality of the Google Chrome web browser. They are typically written in HTML, CSS, and JavaScript, and they modify or enhance the browser’s functionality in some way.
Build Your Own cut Tool
This challenge is to build your own version of the Unix command line tool cut!
Build Your Own Discord Bot
This challenge is to build your own Discord Bot.
Build Your Own Git Contributions Visualisation Tool
This challenge is to build your own version of the GitHub contributions graph:
Build Your Own head
This challenge is to build your own version of the Unix command line tool head. It’s a great challenge for beginners and those new to the Unix command line tools.
Build Your Own Memcached CLI Tool
This challenge is to build your own Memcached CLI client. Memcached is a free, open source, high-performance, distributed memory object caching system. It is intended for use in speeding up dynamic web applications by reducing database load.
Build Your Own Minesweeper
This challenge is to build your own version of the game Minesweeper.
Build Your Own Optical Character Recognition
This challenge is to build your own Optical Character Recognition (OCR) tool. OCR tools date back to work that began in 1914 aimed at creating reading devices for the blind. These days they’re used to extract text from images and videos either for information archival purposes or in apps like Google Translate that can both detect text in an image or video and translate it to another language!
Build Your Own Password Cracker
This challenge is to build your own version of John the Ripper or CrackStation. These are password cracking tools that can be used to recover passwords, by penetration testers and of course bad guys.
Build Your Own Pastebin
This challenge is to build your own version of a Pastebin. A pastebin is a text storage site that allows users to store plain text in order to share it with other people.
Build Your Own Pong
For as long as I have been interested in programming, programmers have been learning by building computer games. Many of us start with Pong and over time progress to either copying other more complex games, building our own from scratch or customising existing games.
Build Your Own Realtime Chat Client and Server
This challenge is to build your own real-time chat server and client.
Build Your Own Sed
This challenge is to build your own version of the Unix command line tool sed (short for Stream Editor)!
Build Your Own Snake Game
This challenge is to build your own version of the classic game snake.
Build Your Own Sort Tool
This challenge is to build your own version of the Unix command line tool sort!
Build Your Own Space Invaders
This challenge is to build your own version of space invaders.
Build Your Own Spell Checker Using A Bloom Filter
This challenge is to build your own micro spell checker. The goal is to create a spell checker that can determine if a word is probably spelt correctly without having to store the full list of words. Thus the spell checker can use less storage (disk or memory). A task that is much less relevant these days, but 20 years ago was incredibly useful on low storage devices.
Build Your Own Spotify Client
This challenge is to build your own Spotify Client using the Spotify API.
Build Your Own Spotify Playlist Backup Service
This challenge is to build your own Spotify backup tool. It’s inspired by my kids who wanted to ensure they can backup and move their playlists that they’ve spent ages curating. They’re not the only people who had this problem and we’re not the first to solve it.
Build Your Own Static Site Generator
This challenge is to build your own static site generator, i.e. something like Hugo (an open source static site generator built in Go).
Build Your Own Sudoku
This challenge is to build your own Sudoku game!
Build Your Own Tar
This challenge is to build your own version of tar. Tar is a Unix command line tool that was designed as a utility to collect multiple files into one archive for backup purposes. It was first released in 1979 when the normal backup medium was magnetic tape, hence tar acquired it’s name as shortening of “tape archive”.
Build Your Own Tetris
For as long as I have been interested in programming, programmers have been learning by building computer games. Many of us started by building our own Pong and over time progress to either copying other more complex games, building our own game from scratch or customising existing games.
Build Your Own uniq Tool
This challenge is to build your own version of the Unix command line tool uniq.
Build Your Own URL Shortener
This challenge is to build your own URL shortening service. Think bit.ly or tinyurl.com.
Build Your Own wc Tool
This challenge is to build your own version of the Unix command line tool wc!
Build Your Own Wheel of Names
This challenge is to build your own version of Wheel of Names.
Build Your Own Xxd
This challenge is to build your own version of xxd. Xxd is a Unix command line tool to create hexdumps and to convert a hexdump back into it’s binary form.
Build Your Own Zip File Cracker
This challenge is to build your own zip file cracking tool.