• Stars
    star
    4,117
  • Rank 10,532 (Top 0.3 %)
  • Language
  • Created over 11 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

📟 Links to others' solutions to Projects (https://github.com/karan/Projects/)

This repo links to solutions of Projects written by other users in any language. See how to contribute to this repo.

=========================================

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. [geekpradd (Python)] [MrBlaise (Python)] [whoshuu (Python)] [tel (Haskell)] [petehuang (Ruby)] [atomic22 (PHP)] [quitrk (JavaScript)] [ScottKolo (Go)] [desertwebdesigns (Python)] [aysark (Java)] [lazynight (Python)] [abadojack(Go)] [abadojack(Java)] [lazy0getter(Swift)] [mandeepbhutani (Python)] [chibby0ne (C)] [jesspls (Java)] [hkuchampudi (Java)][kingballer29 (C++)][manateemilitia (Java)] [viktorahlstrom (Bash)] [marcusmonteiro(Haskell)][rlingineni (Python)] [lordturtle419 (C#)][microice333(Python)] [wildautumnwind (PHP)]

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. [dhd12391 (Java)] [aseeon (Python)] [lazy0getter(Swift)][grzeswol(Ruby)][mandeepbhutani (Python)] [chibby0ne (C)] [hkuchampudi (Java)][kingballer29 (C++)] [viktorahlstrom (Bash)] [rlingineni (Python)][microice333 (Python)]

Fibonacci Sequence - Enter a number and have the program generate the Fibonacci sequence to that number or to the Nth number. [MrBlaise (Python)] [timkaboya (Python)] [whoshuu (Python)] [mayankj08 (Bash)] [tel (Haskell)] [petehuang (Ruby)] [bolcselo (C)] [atomic22 (PHP)] [quitrk (JavaScript)] [luisccastillo(C#] [MikroMan (Java)] [ScottKolo (Go)] [brotatotes (Python)][mandliya (C++)] [Silverneo (Python)] [desertwebdesigns (Python)] [aysark (Java)] [mukul13(java)] [Bhavika (C)] [turlapatykaushik (Python)] [neivin (Python)] [Josenberg (Ruby)] [lazy0getter (Swift)] [nokafor (C)] [ritwikmishra (JavaScript)][hollynicolemills (Java)][chasmani(Ruby)][crobin21 (Java)] [chibby0ne (C)] [hkuchampudi (Java)][kingballer29 (C++)][manateemilitia (Java)] [viktorahlstrom (Bash)][korabum (Python)][paatus (erlang)] [iamvoid13 (C++)]

Prime Factorization - Have the user enter a number and find all Prime Factors (if there are any) and display them. [geekpradd (C++)] [geekpradd (Python)] [MrBlaise (Python)] [whoshuu (Python)] [petehuang (Ruby)] [aterkik (Haskell)] [bolcselo(c)] [quitrk (JavaScript)][MikroMan (Java)] [checkcheckzz (C++)] [kdamball (Javascript)] [Tartuffe1 (Python)] [Hedgehog01 (Java)] [desertwebdesigns (Python)] [aysark (Java)] [chasmani (Ruby)] [chibby0ne (C)] [mchwalek (Clojure)] [kvsingh (Python)] [hkuchampudi (Java)] [viktorahlstrom (Bash)]

Next Prime Number - Have the program find prime numbers until the user chooses to stop asking for the next one. [MrBlaise (Python)] [tel (Haskell)] [petehuang (Ruby)] [bolcselo (C)] [quitrk (JavaScript)] [MikroMan (Java)] [ScottKolo (Go)][Silverneo (Python)] [desertwebdesigns (Python)] [aysark (Java)] [Bhavika (C)] [turlapatykaushik (Python)] [nokafor (C)] [psk11 (html,javascript)] [chibby0ne (C)] [hkuchampudi (Java)]

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. [Drhealsgood (Python)] [petehuang (Ruby)] [quitrk (JavaScript)] [jbruno2 (C++)] [rasppie (Python)] [desertwebdesigns (Python)][vdrey (Python)][Josenberg (Ruby)] [nokafor(C)] [francis36012 (C++)] [dsub15 (Python)] [chibby0ne (C)] [kingballer29 (Scala)] [viktorahlstrom (Bash)][viktorahlstrom (Java)]

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). [petehuang (Ruby)] [jbruno2 (C++)] [ScottKolo (Go)] [desertwebdesigns (Python)] [francis36012 (Java)] [viktorahlstrom (Bash)]

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. [Drhealsgood (Python)] [petehuang (Ruby)][MikroMan (Java)] [ScottKolo (Go)] [desertwebdesigns (Python)] [aysark (Java)] [dsub15 (Python)] [mchwalek (Clojure)] [viktorahlstrom (Bash)][ryjo1026 (Java)][rlingineni (C++)]

Binary to Decimal and Back Converter - Develop a converter to convert a decimal number to binary or a binary number to its decimal equivalent. [Drhealsgood (Python)] [petehuang (Ruby)] [hx1997 (C)] [desertwebdesigns (Python)] [vinaynikhil313 (Java)] [mukul13 (C)] [francis36012 (C++)] [hkuchampudi (Java)] [mandliya(c++)]

Calculator - A simple calculator to do basic operators. Make it a scientific calculator for added complexity. [MrBlaise (Python)] [tel (Haskell)] [ripperhf (C)] [hx1997 (C)] [desertwebdesigns (Python)] [grzeswol (Ruby)][hollynicolemills(java)][psk11 (HTML, JS)] [wildautumnwind (PHP)]

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. [Drhealsgood (Python)] [desertwebdesigns (Python)] [kurokuriboh (Java)]

Alarm Clock - A simple clock where it plays a sound after X number of minutes/seconds or at a particular time. [smthc (Python)] [averageprogrammer (Java)] [kingballer29 (Python)] [rlingineni (C#)]

Distance Between Two Cities - Calculates the distance between two cities and allows the user to specify a unit of distance. This program may require finding coordinates for the cities like latitude and longitude. [tel (Haskell)] [petehuang (Ruby)] [dabillox (Python)] [kingballer29 (C)]

Credit Card Validator - Takes in a credit card number from a common credit card vendor (Visa, MasterCard, American Express, Discover) and validates it to make sure that it is a valid number (look into how credit cards use a checksum). [kbohinski (Java)][tel (Haskell)][stupidgrass (Python)][MikroMan (Java)] [ScottKolo (Go)] [desertwebdesigns (Python)] [dotslash (Python)] [Barvin (Python)] [Josenberg (Ruby)][psk11 (html,js)] [hkuchampudi (Java)] [viktorahlstrom (Bash)][viktorahlstrom (Python)]

Tax Calculator - Asks the user to enter a cost and either a country or state tax. It then returns the tax plus the total cost with tax. [tel (Haskell)][jbruno2 (C++)] [ScottKolo (Go)] [brotatotes (Python)] [desertwebdesigns (Python)] [neivin (Python)][Vdrey (Python)] [viktorahlstrom (Bash)]

Factorial Finder - The factorial of a positive integer n is defined as the product of the sequence , n-1, n-2, ...1 and the factorial of 0 is defined as being 1. Solve this using both loops and recursion. [tel (Haskell)] [rramchand (python)] [ScottKolo (Go)] [aysark (Java)] [JaredCubilla (Javascript)] [turlapatykaushik(Python)] [Josenberg (Ruby)] [melvin0008(SML)][melvin0008 (Python)][melvin0008(haskell)][melvin0008 (Julia)] [hkuchampudi (Java)] [kvsingh (Python)] [iamvoid13 (C++)]

Complex Number Algebra - Show addition, multiplication, negation, and inversion of complex numbers in separate functions. (Subtraction and division operations can be made with pairs of these operations.) Print the results for each operation tested. [tel (Haskell)] [aysark (Java)][ppype (python)] [sijunhe (c)]

Happy Numbers - A happy number is defined by the following process. Starting with any positive integer, replace the number by the sum of the squares of its digits, and repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1. Those numbers for which this process ends in 1 are happy numbers, while those that do not end in 1 are unhappy numbers. Display an example of your output here. Find first 8 happy numbers. [Quoly (Python)] [tel (Haskell)] [manoj1992(Java)] [checkcheckzz (C++)] [BinaryForest (Java)] [aysark (Java)] [kiriakosv (Python)][chasmani(Ruby)][nagelflorian (Swift)] [hkuchampudi (Java)]

Number Names - Show how to spell out a number in English. You can use a preexisting implementation or roll your own, but you should support inputs up to at least one million (or the maximum value of your language's default bounded integer type, if that's less). Optional: Support for inputs other than positive integers (like zero, negative integers, and floating-point numbers). [tel (Haskell)] [scottdchris (Python)] [ScottKolo (Go)] [checkcheckzz (C++)]

Coin Flip Simulation - Write some code that simulates flipping a single coin however many times the user decides. The code should record the outcomes and count the number of tails and heads. [scottdchris (Python)] [aysark (Java)] [JaredCubilla (Javascript)] [dsub15 (Python)][mandeepbhutani (Python)] [viktorahlstrom (Bash)][viktorahlstrom (Python)][viktorahlstrom (Java)] [mandliya(C++)]

Limit Calculator - Ask the user to enter f(x) and the limit value, then return the value of the limit statement Optional: Make the calculator capable of supporting infinite limits.[ChrisBlair (Java)]

Fast Exponentiation - Ask the user to enter 2 integers a and b and output a^b (i.e. pow(a,b)) in O(lg n) time complexity. [chrislyc1991(C++)] [korabum (Python)]

Classic Algorithms

Collatz Conjecture - Start with a number n > 1. Find the number of steps it takes to reach one using the following process: If n is even, divide it by 2. If n is odd, multiply it by 3 and add 1. [EpicDavi (Python)][rramchand (Java)] [petehuang (Ruby)] [quitrk (JavaScript)] [taycaldwell (Java)] [anggiaj (Go)] [edeng (Java)][luisccastillo (C#)] [vdrey (Python)] [francis36012 (Python)] [kingballer29 (C++)][manateemilitia (Java)] [viktorahlstrom (Python)]

Sorting - Implement two types of sorting algorithms: Merge sort and bubble sort [petehuang (Ruby)] [sananth12 (C)] [liuyang1 (Python)] [ScottKolo (Go)] [checkcheckzz (C++)] [yasaswyk (C++)] [turlapatykaushik (C)][smac89 (haskell)] [sijunhe (java)]

Closest pair problem - The closest pair of points problem or closest pair problem is a problem of computational geometry: given n points in metric space, find a pair of points with the smallest distance between them. [dabillox (Python)] [liuyang1 (Python)] [smac89 (C++)] [sijunhe (java)]

Sieve of Eratosthenes - The sieve of Eratosthenes is one of the most efficient ways to find all of the smaller primes (below 10 million or so). [swapagarwal (Python)] [quitrk (JavaScript)] [liuyang1 (Python)] [ScottKolo (Go)] [danfang (Java)] [checkcheckzz (C++)] [gautamk (rust)] [korabum (Python)]

Graphs

Graph from links - Create a program that will create a graph or network from a series of links.[grimley517 (Python)][rahulxxarora(c++)]

Eulerian Path - Create a program which will take as an input a graph and output either a Eulerian path or a Eulerian cycle, or state that it is not possible. A Eulerian Path starts at one node and traverses every edge of a graph through every node and finishes at another node. A Eulerian cycle is a eulerian Path that starts and finishes at the same node. [DiegoAscanio(Python)]

Connected Graph - Create a program which takes a graph as an input and outputs whether every node is connected or not.[DiegoAscanio(Python)]

Dijkstra’s Algorithm - Create a program that finds the shortest path through a graph using its edges. [mouradmourafiq (Python)][rahulxxarora(c++)]

Minimum Spanning Tree - Create a program which takes a connected, undirected graph with weights and outputs the minimum spanning tree of the graph i.e., a subgraph that is a tree, contains all the vertices, and the sum of its weights is the least possible. [kiriakosv (Python)]

Data Structures

Inverted index - An Inverted Index is a data structure used to create full text search. Given a set of text files, implement a program to create an inverted index. Also create a user interface to do a search using that inverted index which returns a list of files that contain the query term / terms. The search index can be in memory. [averageprogrammer (Java)] [anubhavmaity (Python)][smac89 (C++)] [gatsbydhn (c++)] [humbhenri (Go)]

Text

Fizz Buzz - Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”. [eush77(Befunge)] [sethlugibihl (Python)][viktorahlstrom (Java)] [baarb (JavaScript)][korabum (Python)][danman1979(JavaScript)]

Reverse a String - Enter a string and the program will reverse it and print it out. [Drhealsgood (Python)] [JLukeC (Python)] [JLukeC (Java)] [tel (Haskell)][ross-t (Python)] [petehuang (Ruby)] [jotaki (C)] [taycaldwell (Java)] [anggiaj (Go)] [quitrk (JavaScript)] [edeng (Java)] [hx1997 (C)] [Tartuffe1(Python)] [dawitelias (Javascript)] [bhaskar4n(Android)] [rasppie (Python)] [xanderlewis(Python)] [sespino1 (Java)] [JaredCubilla (Javascript)] [Bhavika(C)] [turlapatykaushik (Python)] [neivin (Python)] [nokafor(C)][mandeepbhutani (Python)] [elifoster (Perl)] [eush77(Befunge)] [sethlugibihl (Python)][chrislyc1991(C++)] [kingballer29 (Scala)][rnikhil275 (Python)] [Mohammadhassan (Python)]](https://github.com/mohammadhassanj/project/blob/master/reverse-string.py)

Pig Latin - Pig Latin is a game of alterations played on the English language game. To create the Pig Latin form of an English word the initial consonant sound is transposed to the end of the word and an ay is affixed (Ex.: "banana" would yield anana-bay). Read Wikipedia for more information on rules. [Drhealsgood (Python)] [JLukeC (Python)] [JLukeC (Java)] [petehuang (Ruby)] [jotaki (C)] [taycaldwell (Java)] [anggiaj (Go)] [edeng (Java)] [dawitelias (Python)] [sespino1 (Java)] [JaredCubilla (Javascript)][mandeepbhutani (Python)] [elifoster (Perl)][smac89 (MIPS)][snitz70(Python)] [viktorahlstrom (Bash)] [viktorahlstrom (Python)][viktorahlstrom (Java)][eush77(Befunge)] [pinkninjajess (Ruby)]

Count Vowels - Enter a string and the program counts the number of vowels in the text. For added complexity have it report a sum of each vowel found. [Drhealsgood (Python)] [JLukeC (Python)] [tel (Haskell)] [petehuang (Ruby)] [jotaki (C)] [taycaldwell (Java)] [anggiaj (Go)] [edeng (Java)] [brotatotes (Python)][mandeepbhutani (Python)][plentybinary (javascript)][rnikhil275 (Python)] [viktorahlstrom (Bash)][viktorahlstrom (Python)][chrislyc1991(C++)][eush77(Befunge)] [baarb (JavaScript)]

Check if Palindrome - Checks if the string entered by the user is a palindrome. That is that it reads the same forwards as backwards like “racecar” [Drhealsgood (Python)] [JLukeC (Python)] [JLukeC (Java)] [tel (Haskell)] [mouradmourafiq (Python)] [petehuang (Ruby)] [jotaki (C)] [anggiaj (Go)] [edeng (Java)] [JaredCubilla (Javascript)] [xanderlewis (Python)] [turlapatykaushik (Python)][Andrs14 (Python)][mandeepbhutani (Python)] [nrward (Perl)] [kingballer29 (C++)] [viktorahlstrom (Bash)] [eush77(Befunge)][viktorahlstrom (Python)][rnikhil275 (Python] [Mohammadhassanj (Python)]

Count Words in a String - Counts the number of individual words in a string. For added complexity read these strings in from a text file and generate a summary. [Drhealsgood (Python)] [JLukeC (Python)] [JLukeC (Java)] [tel (Haskell)] [petehuang (Ruby)] [rasppie (Python)] [JaredCubilla (Javascript)] [turlapatykaushik (Python)]Abhi0725(Python) [eush77(Befunge)][rnikhil275 (Python)]

Text Editor - Notepad style application that can open, edit, and save text documents. Optional: Add syntax highlighting and other features. [JLukeC (Python)] [mouradmourafiq (c++/QT)] [rasppie (Python)]

RSS Feed Creator - Given a link to RSS/Atom Feed, get all posts and display them. [sriniavireddy (python)]

Post it Notes Program - A program where you can add text reminders and post them. Optional: You can have the program also add popup reminders. [rahulxxarora(python)]

Quote Tracker (market symbols etc) - A program which can go out and check the current value of stocks for a list of symbols entered by the user. The user can set how often the stocks are checked. For CLI, show whether the stock has moved up or down. Optional: If GUI, the program can show green up and red down arrows to show which direction the stock value has moved. [petehuang (Ruby)] [masegaloeh (Python)] [tkwon123 (Ruby)] [viktorahlstrom (Bash)][dotslash (Python)]

Guestbook / Journal - A simple application that allows people to add comments or write journal entries. It can allow comments or not and timestamps for all entries. Could also be made into a shout box. Optional: Deploy it on Google App Engine or Heroku or any other PaaS (if possible, of course).

Fortune Teller (Horoscope) - A program that checks your horoscope on various astrology sites and puts them together for you each day. [petehuang (Ruby)] [cahitonur (Python)] [tapasweni-pathak (Python)] [viktorahlstrom (Bash)]

Vigenere / Vernam / Ceasar Ciphers - Functions for encrypting and decrypting data messages. Then send them to a friend. [Rnhmjoj (Python)] [petehuang (Ruby)] [averageprogrammer (Java)] [Bhavika (C)]

Random Gift Suggestions - Enter various gifts for certain people when you think of them. When its time to give them a gift (xmas, birthday, anniversary) it will randomly pick one. Optional: Suggest places you can get it (link to Amazon page?).

Markdown to HTML Converter - Converts Markdown formatted text into HTML files. Implement basic tags like p, strong, em etc. Optional: Implement all tags from Markdown Syntax Docs. [Drhealsgood (Python)]

Regex Query Tool - A tool that allows the user to enter a text string and then in a separate control enter a regex pattern. It will run the regular expression against the source text and return any matches or flag errors in the regular expression. [Rnhmjoj (Python)][dotslash (Python [cl])]

Networking

FTP Program - A file transfer program which can transfer files back and forth from a remote web sever. [mouradmourafiq (c)] [rohit-takhar (c)] [rohit-takhar (C)] [smd519 (c)][rnikhil275(Python)]

Bandwidth Monitor - A small utility program that tracks how much data you have uploaded and downloaded from the net during the course of your current online session. See if you can find out what periods of the day you use more and less and generate a report or graph that shows it. [smd519 (c)]

Port Scanner - Enter an IP address and a port range where the program will then attempt to find open ports on the given computer by connecting to each of them. On any successful connections mark the port as open.[enessenel (Python)] [mayankj08 (Python)] [Rnhmjoj (Python)][jbruno2 (C++)] [dawdler (python)] [smd519 (c)]

Mail Checker (POP3 / IMAP) - The user enters various account information include web server and IP, protocol type (POP3 or IMAP) and the application will check for email at a given interval. [averageprogrammer (Java)]

Country from IP Lookup - Enter an IP address and find the country that IP is registered in. Optional: Find the Ip automatically. [Hash-Collision (Python)] [tapasweni-pathak (Python)] [dotslash (Python)] [smd519 (c)] [viktorahlstrom (Python)]

Whois Search Tool - Enter an IP or host address and have it look it up through whois and return the results to you. [rramchand (Python)] [tapasweni-pathak (Python)]

Site Checker with Time Scheduling - An application that attempts to connect to a website or server every so many minutes or a given time and check if it is up. If it is down, it will notify you by email or by posting a notice on screen. [cahitonur (Python)]

Classes

Product Inventory Project - Create an application which manages an inventory of products. Create a product class which has a price, id, and quantity on hand. Then create an inventory class which keeps track of various products and can sum up the inventory value. [Drhealsgood (Python)] [Goldsmith (Ruby)] [quitrk (JavaScript)][luisccastillo (C#)] [ScottKolo (Go)] [Daytron (Python)][Daytron (Java)] [anubhavmaity(Java)]

Airline / Hotel Reservation System - Create a reservation system which books airline seats or hotel rooms. It charges various rates for particular sections of the plane or hotel. Example, first class is going to cost more than coach. Hotel rooms have penthouse suites which cost more. Keep track of when rooms will be available and can be scheduled.

Bank Account Manager - Create a class called Account which will be an abstract class for three other classes called CheckingAccount, SavingsAccount and BusinessAccount. Manage credits and debits from these accounts through an ATM style program. [Daytron (Python)] [viktorahlstrom (Bash)]

Patient / Doctor Scheduler - Create a patient class and a doctor class. Have a doctor that can handle multiple patients and setup a scheduling program where a doctor can only handle 16 patients during an 8 hr work day. [rnikhil275]

Recipe Creator and Manager - Create a recipe class with ingredients and a put them in a recipe manager program that organizes them into categories like deserts, main courses or by ingredients like chicken, beef, soups, pies etc.

Image Gallery - Create an image abstract class and then a class that inherits from it for each image type. Put them in a program which displays them in a gallery style format for viewing.

Shape Area and Perimeter Classes - Create an abstract class called Shape and then inherit from it other shapes like diamond, rectangle, circle, triangle etc. Then have each class override the area and perimeter functionality to handle each shape type. [averageprogrammer (Java)] [masegaloeh (Python)] [abadojack (Java)]

Flower Shop Ordering To Go - Create a flower shop application which deals in flower objects and use those flower objects in a bouquet object which can then be sold. Keep track of the number of objects and when you may need to order more.

Family Tree Creator - Create a class called Person which will have a name, when they were born and when (and if) they died. Allow the user to create these Person classes and put them into a family tree structure. Print out the tree to the screen. [vogosvagen (C++)]

Threading

Create A Progress Bar for Downloads - Create a progress bar for applications that can keep track of a download in progress. The progress bar will be on a separate thread and will communicate with the main thread using delegates. [ScottKolo (Go)]

Bulk Thumbnail Creator - Picture processing can take a bit of time for some transformations. Especially if the image is large. Create an image program which can take hundreds of images and converts them to a specified size in the background thread while you do other things. For added complexity, have one thread handling re-sizing, have another bulk renaming of thumbnails etc. [averageprogrammer (Java)] [bhaskar4n(python)] [SumedhArani(python)] [tushar-rishav(python)] Web

Page Scraper - Create an application which connects to a site and pulls out all links, or images, and saves them to a list. Optional: Organize the indexed content and don’t allow duplicates. Have it put the results into an easily searchable index file. [mouradmourafiq (python)][chillaranand (python)] [tapasweni-pathak (python)] [brahalla (python)]

Web Browser with Tabs - Create a small web browser that allows you to navigate the web and contains tabs which can be used to navigate to multiple web pages at once. For simplicity don’t worry about executing Javascript or other client side code.

Online White Board - Create an application which allows you to draw pictures, write notes and use various colors to flesh out ideas for projects. Optional: Add feature to invite friends to collaborate on a white board online.

Get Atomic Time from Internet Clock - This program will get the true atomic time from an atomic time clock on the Internet. Use any one of the atomic clocks returned by a simple Google search. [anggiaj (Go)] [averageprogrammer (Java)][rnikhil275 (Python)]

Fetch Current Weather - Get the current weather for a given zip/postal code. Optional: Try locating the user automatically. [chillaranand (python)] [tapasweni-pathak (python)] [Tkwon123 (ruby)] [brahalla (Javascript)][viktorahlstrom (Python)]

Scheduled Auto Login and Action - Make an application which logs into a given site on a schedule and invokes a certain action and then logs out. This can be useful for checking web mail, posting regular content, or getting info for other applications and saving it to your computer.

E-Card Generator - Make a site that allows people to generate their own little e-cards and send them to other people. Do not use Flash. Use a picture library and perhaps insightful mottos or quotes.

Content Management System - Create a content management system (CMS) like Joomla, Drupal, PHP Nuke etc. Start small. Optional: Allow for the addition of modules/addons.

Web Board (Forum) - Create a forum for you and your buddies to post, administer and share thoughts and ideas.

CAPTCHA Maker - Ever see those images with letters a numbers when you signup for a service and then asks you to enter what you see? It keeps web bots from automatically signing up and spamming. Try creating one yourself for online forms.

Files

Quiz Maker - Make an application which takes various questions form a file, picked randomly, and puts together a quiz for students. Each quiz can be different and then reads a key to grade the quizzes.[melvin0008 (PHP)]

File Explorer - Create your own simple windows explorer program. Add feature(s) you always thought are missing from MS Windows Explorer or Mac Finder.

Sort Excel/CSV File Utility - Reads a file of records, sorts them, and then writes them back to the file. Allow the user to choose various sort style and sorting based on a particular field. [vishwanath79 (Python)]

Create Zip File Maker - The user enters various files from different directories and the program zips them up into a zip file. Optional: Apply actual compression to the files. Start with Huffman Algorithm. [averageprogrammer (Java)] [[sbrahma (Python)]] (https://github.com/sbrahma/python_projects/blob/master/Zip_file_maker.py)

PDF Generator - An application which can read in a text file, html file or some other file and generates a PDF file out of it. Great for a web based service where the user uploads the file and the program returns a PDF of the file. Optional: Deploy on GAE or Heroku if possible. [tushar-rishav (Python)]

Mp3 Tagger - Modify and add ID3v1 tags to MP3 files. See if you can also add in the album art into the MP3 file’s header as well as other ID3v2 tags.

Code Snippet Manager - Another utility program that allows coders to put in functions, classes or other tidbits to save for use later. Organized by the type of snippet or language the coder can quickly look up code. Optional: For extra practice try adding syntax highlighting based on the language.

Databases

SQL Query Analyzer - A utility application which a user can enter a query and have it run against a local database and look for ways to make it more efficient.

Remote SQL Tool - A utility that can execute queries on remote servers from your local computer across the Internet. It should take in a remote host, user name and password, run the query and return the results.[vishwanath79 (Python)]

Report Generator - Create a utility that generates a report based on some tables in a database. Generates a sales reports based on the order/order details tables or sums up the days current database activity.

Event Scheduler and Calendar - Make an application which allows the user to enter a date and time of an event, event notes and then schedule those events on a calendar. The user can then browse the calendar or search the calendar for specific events. Optional: Allow the application to create re-occurrence events that reoccur every day, week, month, year etc.

Budget Tracker - Write an application that keeps track of a household’s budget. The user can add expenses, income, and recurring costs to find out how much they are saving or losing over a period of time. Optional: Allow the user to specify a date range and see the net flow of money in and out of the house budget for that time period.

Address Book - Keep track of various contacts, their numbers, emails and little notes about them like a Rolodex in the database.[bhaskar4n(python)] [bhaskar4n(python)]

TV Show Tracker - Got a favorite show you don’t want to miss? Don’t have a PVR or want to be able to find the show to then PVR it later? Make an application which can search various online TV Guide sites, locate the shows/times/channels and add them to a database application. The database/website then can send you email reminders that a show is about to start and which channel it will be on. [dabillox (Python)]

Travel Planner System - Make a system that allows users to put together their own little travel itinerary and keep track of the airline / hotel arrangements, points of interest, budget and schedule.

Graphics and Multimedia

Slide Show - Make an application that shows various pictures in a slide show format. Optional: Try adding various effects like fade in/out, star wipe and window blinds transitions.

Stream Video from Online - Try to create your own online streaming video player.

Mp3 Player - A simple program for playing your favorite music files. Add features you think are missing from your favorite music player. [rasppie (Python)]

Stream Music from Online - Try to create your own online streaming music player. [Naggie (PHP)]

Watermarking Application - Have some pictures you want copyright protected? Add your own logo or text lightly across the background so that no one can simply steal your graphics off your site. Make a program that will add this watermark to the picture. Optional: Use threading to process multiple images simultaneously. [bhaskar4n(python)]

Turtle Graphics - This is a common project where you create a floor of 20 x 20 squares. Using various commands you tell a turtle to draw a line on the floor. You have move forward, left or right, lift or drop pen etc. Do a search online for "Turtle Graphics" for more information. Optional: Allow the program to read in the list of commands from a file. [Tushar(python)]

GIF Creator A program that puts together multiple images (PNGs, JPGs, TIFFs) to make a smooth GIF that can be exported. Optional: Make the program convert small video files to GIFs as well.

Security

Caesar cipher - Implement a Caesar cipher, both encoding and decoding. The key is an integer from 1 to 25. This cipher rotates the letters of the alphabet (A to Z). The encoding replaces each letter with the 1st to 25th next letter in the alphabet (wrapping Z to A). So key 2 encrypts "HI" to "JK", but key 20 encrypts "HI" to "BC". This simple "monoalphabetic substitution cipher" provides almost no security, because an attacker who has the encoded message can either use frequency analysis to guess the key, or just try all 25 keys. [shyamsalimkumar (Python)] [sriniavireddy (python)] [hx1997 (C)] [MikroMan (Java)] [sicter (Python)] [neivin (Python)][chasmani(Ruby)][vdrey(Python)] [kingballer29(Scala)] [eush77(Befunge)] [viktorahlstrom (Python)] [mandliya(C++)]

More Repositories

1

Projects

📃 A list of practical projects that anyone can solve in any programming language.
44,914
star
2

joe

🏃 A .gitignore magician in your command line
Go
2,877
star
3

slack-overflow

A programmer's best friend, now in Slack.
Python
813
star
4

HackerNewsAPI

📰 Unofficial Python API for Hacker News. RESTful API at https://github.com/karan/HNify
Python
390
star
5

TPB

☁️ Python API for ThePirateBay.
HTML
331
star
6

slack-news

Read news from multiple sources within Slack by just typing /news.
JavaScript
123
star
7

chrome-url-alias

Chrome extension to set URL aliases ("m/" goes to "mail.google.com" etc)
JavaScript
112
star
8

Swift-Algorithms

Implementation of various algorithms and data structures in Swift.
Swift
110
star
9

Hook

ProductHunt REST API (Unofficial) - DISCONTINUED
JavaScript
91
star
10

HNify

Hacker News REST API using Flask on Heroku using memcached.
Python
91
star
11

fleets

Automatically delete tweets, retweets, and favorites.
Go
89
star
12

SoundWall

A faster, more pleasant way to discover new music.
JavaScript
77
star
13

atom-terminal

Atom package to open terminal on current file's directory with "ctrl-shift-t"
CoffeeScript
70
star
14

validator.dart

🐢 String validation and sanitization for Dart.
Dart
64
star
15

vocabulary

Golang package to get meanings, synonyms, antonyms and more for a word
Go
60
star
16

slashgif

Post GIFs to Twitter by doing "@slashgif coffee break"
Python
55
star
17

Spear

Product Hunt for Hackers - a CLI to Product Hunt.
Python
53
star
18

scInstant

SoundCloud Instant Search
JavaScript
51
star
19

x-meme

The meme element for modern web
48
star
20

RedditAgain

Migrate an old Reddit account to a new one.
Python
45
star
21

slackzon

Simple Amazon Product Search in Slack
Python
39
star
22

Qnowledge

Knowledge API for Quora. (Code removed)
Python
39
star
23

dotfiles

~/* - all my dotfiles with bootstrapping script. 10X productivity gains. ❤️
Shell
39
star
24

slack-hn

SEE https://github.com/karan/slack-news INSTEAD
JavaScript
36
star
25

nojs.club

You don't need Javascript to make a beautiful, usable web. How it works: https://goel.io/nojs-club
SCSS
34
star
26

libfib

An experiment to run Go code directly from Python.
Python
29
star
27

brain2music

🎵 EEG brainwave data to music (more like noise) in realtime.
JavaScript
29
star
28

todo-swift

Very simple iOS todo list app built with Swift
Swift
26
star
29

s

🌵 A high-performance, anonymous URL shortener built using Redis + Node.js with a API-backed design.
JavaScript
23
star
30

NobodyDoesThis

Reddit bot that scans 3 day-old /r/DoesAnybodyElse posts with 0 score and then comments "Nope, it's just you."
Python
22
star
31

PebBus

⏰ Pebble app for OneBusAway.
JavaScript
21
star
32

language.dart

🌺 Natural language processing utilities for Dart
Dart
20
star
33

Storming

☔ Hacking The Tweetstorm... With Pictures of Text
CSS
16
star
34

What-Would-I-Tweet

Automatically generates tweets for you! It trains a Markov bot based on bigram probabilities derived from your tweet history.
CSS
14
star
35

slashRemindMe

A Twitter bot to remember things or threads. [INACTIVE]
Python
14
star
36

Projects-my

My solutions to Projects
Python
13
star
37

griddit

orgasmic reddit interface for image-based subreddits
JavaScript
11
star
38

grpc-practical-tutorial

A practical gRPC tutorial
Ruby
10
star
39

Data-Structures-and-Algorithms

Data Structures and Algorithms with Object-Oriented Design Patterns in Python
Python
10
star
40

x-math

Polymer element to embed beautiful math using just HTML.
JavaScript
10
star
41

gphotos-takeout

[WIP] Parse Google Takeout archive for Google Photos
Go
9
star
42

ZipUp

Helping your business go down.. (24-hour hackathon project. Do not try to make sense of code.)
JavaScript
8
star
43

slashStock

Get stock quotes in Twitter. (@slashStock GOOG)
Python
8
star
44

Speekr

Simple app to help learn spoken languages using experimental Chrome APIs
JavaScript
8
star
45

Singular

Mapping the world’s sounds.
JavaScript
8
star
46

statistics.dart

🐎 Functions for calculating mathematical statistics of numeric data.
Dart
7
star
47

Pillar

Suicide prevention app built at a hackathon. See pillar.pdf for pitch slides.
Java
6
star
48

navi

Learn to code together. AngelHack Silicon Valley 2014 Hack.
JavaScript
6
star
49

sopins

Social badges on the fly. (Twitter, Facebook / png, svg)
Python
5
star
50

UW-OpenData

An unofficial data API for UW course catalog.
Python
5
star
51

PHDroid

Product Hunt Android App
Java
5
star
52

PlaySink

A new way to discover music you like.. (One of those things that never really happened)
JavaScript
5
star
53

Flask-Tutorial

Following "The Flask Mega-Tutorial"
Python
5
star
54

AfterLands

Crowdsourced hyperlocal music playlists, Outside Hacks 2014 Project.
JavaScript
4
star
55

unit

A highly modular, fast API framework in Golang, perfectly fitted for Docker
Go
4
star
56

blog-dart

A blog written in Dart
Dart
4
star
57

oss.wtf

Get free subdomains for your OSS projects.
HCL
4
star
58

Gmail-Subject-Lines

Grab subject lines of gmail emails
Python
4
star
59

Zillow

Coding questions for internship @ Zillow
Java
4
star
60

Pixels

Know the pixels you see. A lazy Sunday afternoon hack.
Python
4
star
61

learneveryword

Learn every word in the English language. Task will complete in 2022.
Python
4
star
62

DataStructures

Data structures and algorithms in Java
Java
4
star
63

TakeoverBot

Twitter bot to monitor and respond to tweets promoting state-backed information operations
Go
4
star
64

generator-customelement

A Yeoman generator for scaffolding a Polymer custom element the right way
JavaScript
4
star
65

entroPHy

Product Hunt roulette
CSS
4
star
66

sc-embed

Web component wrapper for embedding SoundCloud tracks
4
star
67

SpamHarvestUW

All my code for analysis done in Spam Harvesting study: https://www.microryza.com/projects/how-do-spammers-harvest-your-e-mail-address
Python
4
star
68

dockerfiles

These are dockerfiles for images I use.
Dockerfile
3
star
69

Python-vs-Java-forks

Visualising usage of Python and Java throughout the world using WebGL Globe
JavaScript
3
star
70

dart-hn

A very basic HN client in Dart.
Dart
3
star
71

MoodicPlayer

Build your last.fm playlist based on your mood.
Java
3
star
72

summarize

A very basic script to summarize any piece of content (text). Still in progress.
Python
3
star
73

Pillar-API

API for backend of Suicide Prevention App
JavaScript
3
star
74

Tech_Poster

A script that posts tech news to /r/technology
Python
2
star
75

oldblog

My old blog
CSS
2
star
76

Euler

My solutions to Project Euler using Python
Python
2
star
77

typeof.dart

typeOf in Dart.
Dart
2
star
78

LastFMSessionKeyFinder

Easily generate Last.FM session key for your developments
Java
2
star
79

ms.dart

Tiny milisecond conversion utility for Dart.
Dart
2
star
80

PyFibonacci

Simple python script that prints fibonacci series
Python
2
star
81

TOPS-GiveCamp

Email marketing system made for Timebanks at GiveCamp Seattle 2013.
JavaScript
2
star
82

baby-tracker-api

Backend to get Jawbone UP data, crunch it and send to the client. PennApps Fall 2014.
JavaScript
2
star
83

Awear

Context aware wearables
JavaScript
2
star
84

Interviews

interview problems and solutions
Python
2
star
85

ThisForThat

A pure Python implementation of itsthisforthat.com
Python
2
star
86

SmartCradle

Saving infant lives by alarming when they sleep with chest down. PennApps Fall 2014.
Arduino
2
star
87

node-slides

JavaScript
1
star
88

inside-api

😆 See last commit in this repo.
JavaScript
1
star
89

SWSEAedu

All my stuff for Startup Weekend SEA Edu
Python
1
star
90

x-sarcasm

<sarcasm></sarcasm>
HTML
1
star
91

YALT

Yet Another Learning Tool (YALT) is a lightweight and minimal utility to make it easier for you to remember things.
Java
1
star
92

slashZoomEnhance

Zoom, Enhance... on Twitter [doesn't work quite well]
Python
1
star
93

Valyoo

Dumping all my code files for Valyoo Technologies. They will not make any practical sense without the data.
Python
1
star
94

read-wsj

We Know You're Just Going To Google This Headline Anyway, So Here Is A Link To The Free Article, You Cheap Bastard
JavaScript
1
star
95

ARCH-251

My lecture notes for ARCH 251 at UW
1
star
96

have.tips

have.tips homepage
CSS
1
star
97

weebly

A mini-weebly.
JavaScript
1
star
98

ZipUp-private

A public fork of ZipUp that *was* being deployed and actively developed.
Java
1
star
99

pyFizzBuzz

FizzBuzz in Python
Python
1
star
100

Rails-toys

Rails playground
Ruby
1
star