Skip to content

Projects

A list of practical coding project ideas you can solve in any programming language.

Stars
48.1k
Forks
10.6k
Licence
MIT
Language
—
Last update
2.2 years ago
Type
Curated list

No commits in over a year — check for forks or alternatives before adopting.

What it is

This is a collection of programming problems, such as calculators, sorting algorithms, graph problems, and a simple search index. Each problem is a short description of what a program should do, written so you can build it in whatever language you know. People use it to practice coding and to test their skills on common tasks.

  • Pick a problem such as Fizz Buzz or Prime Factorization and write a program for it in your language
  • Work through the Graph section to practice Dijkstra's Algorithm or Minimum Spanning Tree
  • Compare your solution with community implementations in the linked Projects-Solutions repository
  • Build an inverted index for text files as a small full-text search exercise

Great for

  • Beginners who want concrete exercises to practice after a basic language course
  • Students preparing for programming assignments or interviews that cover algorithms
  • Developers wanting to learn a new language by solving familiar problems
  • Teachers looking for a set of problem statements to assign

Not ideal for

  • People looking for a ready-made app or library, since this only lists problems to solve
  • Learners who need step-by-step tutorials with explanations, because the entries are brief task descriptions
  • Anyone wanting solution code directly here, since solutions are stored in a separate repository
Step-by-step guide: how to use ProjectsInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    See the README

    Clone the repository

    git clone https://github.com/karan/Projects
  2. 2

    Run it

    • Open the README and browse the Table of Contents to choose a category
    • Pick a problem and read its description carefully
    • Write a program in your preferred language that meets the requirements
    • Optionally compare your approach with solutions in the Projects-Solutions repository
  3. 3

    Get the most out of it

    • Start with the simpler Numbers problems like Fizz Buzz before moving to Graph or Data Structures
    • Use the optional extensions listed in some problems, such as scientific calculator mode, to add challenge
    • Fork the repo, as the README suggests, to keep your own solutions alongside the list
    • Read the CONTRIBUTING guide if you want to add new projects or solutions

Downloads

Strengths

  • Covers a wide range of topics, from simple arithmetic to graphs and data structures
  • Language-neutral, so it works for any programming language
  • Free to use under the MIT license with a large community around it

Trade-offs

  • The README is a list of task descriptions with no solutions or hints, so learners must work out the approach themselves
  • The README shown is truncated, so the full list of categories and problems is not visible here
  • The last push date is 2024-08-14, so the list may not reflect recent changes

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.