karan /Projects

:page_with_curl: A list of practical projects that anyone can solve in any programming language.

★ 48,102⑂ 10,586👁 1,757⑃ 147● 98▤ 0◈ 0
MITCreated 2013-07-04twitter.com/karangoel
48,102
stars
+0
10,586
forks
1,757
watchers
147
prs
98
issues
0
releases
0
discussions

README

Mega Project List
========

A list of practical projects that anyone can solve in any programming language (See solutions). These projects are divided in multiple categories, and each category has its own folder.

To get started, simply fork this repo.

 CONTRIBUTING

See ways of contributing to this repo. You can contribute solutions (will be published in this repo) to existing problems, add new projects or remove existing ones. Make sure you follow all instructions properly.


 Solutions

You can find implementations of these projects in many other languages by other users in this repo.

 Credits

This repo was compiled by Karan Goel.

Problems are motivated by the ones shared at:

 Martyr2’s Mega Project List
 Rosetta Code

 Table of Contents

- Numbers
- Classic Algorithms
- Graph
- Data Structures
- Text
- Networking
- Classes
- Threading
- Web
- Files
- Databases
- Graphics and Multimedia
- Security

Numbers
---------

Find PI to the Nth Digit - Enter a number and have the program generate PI up to that many decimal places. Keep a limit to how far the program will go.

Find e to the Nth Digit - Just like the previous problem, but with e instead of PI. Enter a number and have the program generate e up to that many decimal places. Keep a limit to how far the program will go.

Fibonacci Sequence - Enter a number and have the program generate the Fibonacci sequence to that number or to the Nth number.

Prime Factorization - Have the user enter a number and find all Prime Factors (if there are any) and display them.

Next Prime Number - Have the program find prime numbers until the user chooses to stop asking for the next one.

Find Cost of Tile to Cover W x H Floor - Calculate the total cost of tile it would take to cover a floor plan of width and height, using a cost entered by the user.

Mortgage Calculator - Calculate the monthly payments of a fixed term mortgage over given Nth terms at a given interest rate. Also figure out how long it will take the user to pay back the loan. For added complexity, add an option for users to select the compounding interval (Monthly, Weekly, Daily, Continually).

Change Return Program - The user enters a cost and then the amount of money given. The program will figure out the change and the number of quarters, dimes, nickels, pennies needed for the change.

Binary to Decimal and Back Converter - Develop a converter to convert a decimal number to binary or a binary number to its decimal equivalent.

Calculator - A simple calculator to do basic operators. Make it a scientific calculator for added complexity.

Unit Converter (temp, currency, volume, mass and more) - Converts various units between one another. The user enters the type of unit being entered, the type of unit they want to convert to and then the value. The program will then make the conversion.

Alarm Clock - A simple clock where it plays a sound after X number of minutes/seconds or 

Top issues

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON