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 AI Model (LLM)

Build your own large language model from scratch. Implement the transformer architecture, tokenization, attention mechanisms, and training pipeline. This project gives you deep understanding of how modern AI models like GPT work. ...

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 Augmented Reality App

Augmented reality overlays digital content onto the real world through a camera feed. Building an AR app teaches you about computer vision, 3D transformations, and real-time rendering. ...

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 Blockchain

A blockchain is a distributed, immutable ledger that underpins cryptocurrencies like Bitcoin. Building one teaches you about cryptographic hashing, consensus algorithms, peer-to-peer networking, and distributed systems. ...

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