Skip to main content

    Coding Projects

    Build real projects with step-by-step tutorials across 21 languages. Each project teaches you to code from scratch.

    Simple Calculator

    Python
    Beginner

    Build a command-line calculator that can perform basic arithmetic operations (add, subtract, multiply, divide).

    SKILLS YOU'LL USE

    Functions
    User Input
    Conditionals

    ESTIMATED TIME

    1-2 hours

    Number Guessing Game

    Python
    Beginner

    Create an interactive game where the computer picks a random number and the user tries to guess it with hints.

    SKILLS YOU'LL USE

    Loops
    Random Module
    User Input
    Conditionals

    ESTIMATED TIME

    1-2 hours

    Personal Diary Application

    Python
    Intermediate

    Build a command-line diary application that lets users write, save, and read diary entries with dates.

    SKILLS YOU'LL USE

    File Handling
    Date/Time
    Functions
    Data Structures

    ESTIMATED TIME

    3-4 hours

    To-Do List App

    JavaScript
    Beginner

    Build an interactive to-do list that lets you add, complete, and delete tasks using DOM manipulation.

    SKILLS YOU'LL USE

    DOM Manipulation
    Event Listeners
    Arrays
    Local Storage

    ESTIMATED TIME

    2-3 hours

    Quiz App

    JavaScript
    Beginner

    Create a multiple-choice quiz with scoring, timer, and result summary.

    SKILLS YOU'LL USE

    Objects
    Arrays
    DOM Events
    Timers

    ESTIMATED TIME

    2-3 hours

    Responsive Portfolio

    HTML/CSS
    Beginner

    Design a responsive personal portfolio website with a hero section, project gallery, and contact form.

    SKILLS YOU'LL USE

    Flexbox
    Grid
    Media Queries
    Semantic HTML

    ESTIMATED TIME

    3-4 hours

    Student Grade Tracker

    Java
    Beginner

    Build a console application to track student names and grades, calculate averages, and find top performers.

    SKILLS YOU'LL USE

    Classes
    ArrayLists
    Methods
    Scanner

    ESTIMATED TIME

    2-3 hours

    Library Catalog System

    SQL
    Intermediate

    Design and query a relational database for managing books, authors, members, and loans.

    SKILLS YOU'LL USE

    CREATE TABLE
    JOINs
    Aggregates
    Subqueries

    ESTIMATED TIME

    2-3 hours

    Temperature Converter

    C++
    Beginner

    Build a multi-unit temperature converter supporting Celsius, Fahrenheit, and Kelvin with input validation.

    SKILLS YOU'LL USE

    Functions
    Switch Statements
    Input Validation
    Loops

    ESTIMATED TIME

    1-2 hours

    Contact Book

    C#
    Beginner

    Create a console app to manage contacts with add, search, edit, and delete functionality using classes and lists.

    SKILLS YOU'LL USE

    Classes
    Lists
    LINQ
    String Methods

    ESTIMATED TIME

    2-3 hours

    Login System

    PHP
    Intermediate

    Build a secure user registration and login system with password hashing, sessions, and input validation.

    SKILLS YOU'LL USE

    Sessions
    Password Hashing
    Form Handling
    MySQL

    ESTIMATED TIME

    3-4 hours

    Sentiment Analyzer

    AI/ML (Python)
    Intermediate

    Build a text sentiment analyzer that classifies reviews as positive, negative, or neutral using NLP techniques.

    SKILLS YOU'LL USE

    NLP
    Text Processing
    Classification
    Scikit-learn

    ESTIMATED TIME

    3-4 hours

    Type-Safe Todo List

    TypeScript
    Beginner

    Build a small todo manager that uses TypeScript interfaces, union types and generics to make every operation type-safe.

    SKILLS YOU'LL USE

    Interfaces
    Union types
    Generics
    Type narrowing

    ESTIMATED TIME

    1-2 hours

    Counter & Theme Toggle App

    React
    Beginner

    Build two small React components — a counter and a dark-mode toggle — to practise useState, useEffect, props and persisting state in localStorage.

    SKILLS YOU'LL USE

    useState
    useEffect
    Props
    localStorage

    ESTIMATED TIME

    1-2 hours

    Tip Calculator

    Swift
    Beginner

    Build a small Swift tool that calculates the tip on a bill and splits the total between any number of people — the classic first iOS-style project.

    SKILLS YOU'LL USE

    Variables
    Functions
    Optionals
    String interpolation

    ESTIMATED TIME

    1 hour

    Concurrent URL Status Checker

    Go
    Intermediate

    Build a small Go program that checks the HTTP status of many URLs at once using goroutines and channels — a tiny taste of why people pick Go.

    SKILLS YOU'LL USE

    Goroutines
    Channels
    net/http
    sync.WaitGroup

    ESTIMATED TIME

    2-3 hours

    Player Stats System

    Lua
    Beginner

    Build a small Lua module that models a game character with stats, level-ups and damage — the kind of system that powers Roblox and LÖVE2D games.

    SKILLS YOU'LL USE

    Tables
    Functions
    Metatables
    OOP

    ESTIMATED TIME

    1-2 hours

    GitHub Profile README

    Markdown
    Beginner

    Build a polished GitHub profile README in pure Markdown — your most visible developer business card. Headings, lists, tables, links and shield badges.

    SKILLS YOU'LL USE

    Headings
    Lists
    Tables
    Links & images
    Shield badges

    ESTIMATED TIME

    30-60 minutes

    Bulk File Organizer

    PowerShell
    Beginner

    Write a PowerShell script that sorts a messy folder by file type into clean subfolders (Images, Documents, Code, Other) — with a safe dry-run mode.

    SKILLS YOU'LL USE

    Cmdlets
    Pipeline
    Foreach-Object
    Parameters

    ESTIMATED TIME

    1-2 hours

    Daily Coding Journal (Bash)

    CLI
    Beginner

    Build a tiny journaling system in bash that creates a dated entry, lets you search past entries by tag, and shows a weekly summary — all from the command line.

    SKILLS YOU'LL USE

    File I/O
    date
    grep
    Bash functions

    ESTIMATED TIME

    1 hour

    Feature-Branch Workflow Practice

    Git
    Beginner

    Walk through the real Git workflow professional teams use: feature branches, commits with intent, deliberately creating and resolving a merge conflict, and tagging a release.

    SKILLS YOU'LL USE

    Branching
    Commits
    Merging
    Conflicts
    Tags

    ESTIMATED TIME

    1-2 hours

    Cookie & Privacy Settings

    We use cookies to improve your experience, analyze traffic, and show personalized ads. You can manage your preferences below.

    By clicking "Accept All", you consent to our use of cookies for analytics and personalized advertising. You can customize your preferences or reject non-essential cookies.

    Privacy PolicyTerms of Service