Welcome to Programming Projects

Here you’ll find a list of programming projects ideas. If you have an idea for a project and it’s not listed please open an issue or better yet a pull request on the Github repository for Programming Projects.

Build Your LinkedIn Carousel Generator

Build your own LinkedIn Carousel Generator. ...

Programming Projects

Build Your Own Asteroids

Asteroids is a classic arcade game released by Atari in 1979. The player controls a spaceship in an asteroid field, shooting and avoiding asteroids. ...

Programming Projects

Build Your Own Autocomplete system

This is a system that when prompted with a sequence of characters, or even sequence of words and the final few characters will offer suggestions for the rest of the word based on the characters entered so far.

Programming Projects

Build Your Own Bitcask Key-Value Store

Bitcask is a log-structured key-value store designed for fast reads and writes. It was originally developed by Basho Technologies for use in Riak. ...

Programming Projects

Build Your Own BitTorrent Client

BitTorrent is a peer-to-peer file sharing protocol. Building a client teaches you about distributed systems, networking protocols, and file handling. ...

Programming Projects

Build Your Own Blogging Platform

Blogging software is a tool or platform designed to help users create, publish, and manage blog content online. It provides an interface to write posts, format them, and upload media like images and videos. Most blogging software includes features like: ...

Programming Projects

Build Your Own Bloom Filter

A bloom filter is a probabilistic data structure. It is built around a bit array and one or more hash functions. It provides a fast and efficient way of handling set membership queries when the set either does not fit within the memory constraints, or querying the full set would incur a performance penalty. ...

Programming Projects

Build Your Own Brainfuck Interpreter

Brainfuck is an esoteric programming language created in 1993 with only eight commands. Building an interpreter for it is a great exercise in language implementation. ...

Programming Projects

Build Your Own Calculator

Build your own calculator. It could be a command line tool, desktop application or web based. ...

Programming Projects

Build Your Own Cat Command Line Tool

Cat is a Unix command line tool. ...

Programming Projects