An assortment of projects to work on in order to improve
- Enter a number and have the program generate PI up to that many decimal places
- Keep a limit as to how many decimal places to use
- Calculate monthly payments of a fixed term mortgage over given Nth terms at a given interest rate.
- How long it will take to pay off the loan
- User enters a cost and amount given
- Return the change in coin denominations
Convert between binary and decimal bases
- A simple clock that plays a sound after X minutes/seconds
- Validate a credit card number
- Simple tax calculator
- Find the shortest path through a graph using it's edges
- Form Pig Latin words out of the English words given.
- Create a notepad style application
- Should include opening, editting, and saving
- Program with reminders that can be displayed
- Possibly create popup reminders?
- Convert text files to web HTML and stylizes
- etworking programs that are possible
- A file transfer program over a web server
- Get the true atomix time from one of the atomic time clocks on the internet
- Pick anything off of the internet for this
- Chat application to carry messages over the internet
- IRC or MSN Style
- Get the current weather for a given zip/postal code
- Possible options between hourly/daily?
- Peer to peer file sharing application
- Torrent-style
- Enter an IP and port range and attempt to find an open port
- User enters information for accessing their web mail accounts
- Return count of unread inbox messages
- Reads packets coming in and out of the machine
- Also read destination and payload size
- Enter an IP address and find the country that the IP is registered in
- Enter an IP or host address and create a Whois lookup
- Create a remote desktop style application which can see and control the remote computer
- Use separate computers to test well
- Create an automated bot that checks websites for me
- Possible move to creating an IRC bot, etc.
Various programs that involve interfaces with the user
- Manage and create recipes through classes and a database file
- Use groupings for more complexity, with a GUI (or CLI)
- Create an image gallery for viewing a variety of images
- Interface with web images or just those in folders
- Chart/Graph classes to display and save graphs
- Possible extension of matplotlib
- Create a program bar for applications to keep track of downloads
- Manager to keep track of different downloads
- Notify the user when downloads are complete
- Various applications that go beyond networking basics
- Create a simple, small web browser with tabs and multiple web pages
- Ignore JavaScript and over client side code for simplicity
- Application that can Telnet into servers across the internet and run commands
- Collaboration through an online whiteboard application
- Capability to draw pictures, write notes, and use various colors
- Simple login script
- Compares UN as plaintext, PW as md5hash?
File managers and utilities
- Utility to launch applications through clicking on the icons
- Create an explorer program with searching, icons, and views
- Sort files based on user given sort methods
- Input a text or HTML document and export a PDF file
- Make a series of files and rename them with a specific filename filter
- Create log files that keep various statistics from an event
- Copy and backup files quickly when there are large multitudes
- A simple chess game with player versus player
- Possibly make it online
- Add an AI to play against?
- See chess, but implement checkers as the game instead
- Add a UI.
- Create proper drawing methods
- Picking a random word from a file and allow the user to guess the characters
- Get the frog across the river or lanes of traffic while avoiding cars or falling into the water
- An arcade classic that should not require explanation
- Classic game of pin ball
- Create a basic tic tac toe game that can be played online
- Basic game of battleship that can be played online