Hello guest, if you read this it means you are not registered. Click here to register in a few simple steps, you will enjoy all features of our Forum.
Bottom Page

Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Collection of programming ideas and challenges
#1
This is not all my ideas, i more or so collected them from time to time when i cant think of anything to code. Reading through them though will jog my memory of something i wanted to code at one time or another. Feel free to add to the list. IT would be cool to have a massive list of ideas when you have writer's block.

Beginner

Project Euler
Python Challenge
https://www.hackerrank.com/domains/pytho...troduction.
https://www.reddit.com/r/dailyprogrammer/
game-programming-prerequisite-test

1) make a text-based menu system. An Inventory. Buy items from menu, increase inventory, decrease 'store' inventory. Sell items from menu, decrease inventory, increase 'store' inventory.
2) make a program to encrypt/decrypt a string
3) make a word-guess/number-guess game
4) find a web site and extract data from the HTML with the program to give you auto-updates
5) get the first 3 results of a google search based on user input, and display the title and link
6) create a program to search all subdirectories for a specific file extension and copy those files to a different directory.
7) create a program to check your public IP address
8) create a program to email yourself
9) create a program to download the newest file of something automatically
10) make a terminal progress bar
11) make a program to change terminal color for specific words
12) make a program to check your system information
13) make a program that saves input to a file, and automatically saves a time stamp for the time it was saved
14) create a tutorial for the language you are learning. It will help teach it to yourself.
15) make a notification program. For every month/week/day/hour/minute it notifies you of something
16) get html from cragislist,. parse, and post it on your facebook wall for updated info regarding the latest

Intermediate

1) make a web browser 
2) make a code snippet program (terminal or GUI) to collect snippets of code you come across while programming. From a database, save/load a key to save/get the snippet desired.
3) Make an IRC bot
4) build a search engine
5) build GPS Direction from point A to point B

Here are a few more(for details, check https://openhatch.org/wiki/Intermediate_...p/Projects):
  • Scrabble challenge - implement a scrabble solver that will tell you the best Scrabble words given a particular Scrabble rack. Great for cheating at Words with Friends! 
  • Flash card challenge - implement a flash card quizzer from scratch. 
  • Twitter - Use the Twitter API to write the basic parts of a Twitter client. See what your friends are tweeting, get trending topics, search tweets, and more. 
  • ColorWall - Program graphical effects for a ColorWall. 
  • Databases and Jeopardy - learn how to get data from a database in Python while writing parts of a Jeopardy game, using real Jeopardy data! 
  • Plotting data with matplotlib - learn how to plot data with the matplotlib plotting library. Ditch Excel forever! 
  • Make a graphical game with Pygame - Work through a Pygame tutorial in which you'll recreate graphical games like Tetris. 
  • Make a website with Django - Work through the official Django tutorial, where you'll create an interactive poll application. 
  • Object-oriented Python - Create a mini-banking system with users and accounts.
Games:
http://videogameideas.wikia.com and select random page
http://inventwithpython.com/blog/2012/02...s-to-code/

Numbers

Text


Networking


Classes


Threading

Web


Files



Databases


Graphics and Multimedia


Games


Grading Program

Cola Machine

While( user == gullible )



Pancake Glutton



Bracketing Search


Tic Tac Toe


Dungeon Crawl


Fun with Functions



Strings are your friends, until they betray you.


Graduation:
Skaperen likes this post
*Describe the environment in which it occurs.                                    *Describe the symptoms of your problem clearly.
*Describe the research you did to try and understand the problem.      *Describe the goal, not the step. 
*Use meaningful, specific subject headers                                          *Write in clear, grammatical, correctly-spelled language
*Describe the problem's symptoms, not your guesses                         *Describe your problem's symptoms in chronological order
*Describe the diagnostic steps you took to try and pin down the problem yourself.
*Describe any possibly relevant recent changes in your computer or software configuration. 
*Provide a way to reproduce the problem in a controlled environment.
#2
-
*Describe the environment in which it occurs.                                    *Describe the symptoms of your problem clearly.
*Describe the research you did to try and understand the problem.      *Describe the goal, not the step. 
*Use meaningful, specific subject headers                                          *Write in clear, grammatical, correctly-spelled language
*Describe the problem's symptoms, not your guesses                         *Describe your problem's symptoms in chronological order
*Describe the diagnostic steps you took to try and pin down the problem yourself.
*Describe any possibly relevant recent changes in your computer or software configuration. 
*Provide a way to reproduce the problem in a controlled environment.
#3
i'd like to see a web based tax form that is formatted to look like a real tax form, where you can enter your own numbers and it calculates the parts of the form that has all the info it needs, with an "I am Donald J. Trump" button that fills in his loss amounts.
Skaaaaaperen........
#4
Note that the fourth link (game prerequisites) is broken. The hacker rank link goes to a blank page on hacker rank. The Python page might be better: https://www.hackerrank.com/domains/pytho...troduction.

I would also suggest adding r/dailyprogrammer: https://www.reddit.com/r/dailyprogrammer/.
metulburr likes this post
Craig "Ichabod" O'Brien - xenomind.com
Buddhist, biker, poet, coder, theist
Recommended Tutorials: BBCode, functions, classes, text adventures

#5
challenge #0

your function is given a string with an IP address possibly in there somewhere.  if there is no IP address, then just return None or raise an exception.  if there is an IP address, return a tuple with:

#0: where the first IP address starts in the string
#1: where the first IP address ends in the string

these 2 numbers are suitable for slicing the string to split the parts.

bonus: support multiple IP addresses (what should be returned?)
bonus: support IPv6 (what should be returned?)

challenge #1

write a program/script to sort the lines of a file by IP address as found by the function in the above challenge. be sure that 10.9.9.9 comes before 172.16.8.8

bonus: accept an argument/option to specify the index of which IP address is to be the sort key
bonus: support IPv6 (how will you collate IPv4-in-IPv6 relative to IPv4?)
Skaaaaaperen........
#6
Challenge #1: this is the -V, --version-sort options of the 'sort' command :) (which, the way it works, applies to IP address just as well as to program versions).
Unless noted otherwise, code in my posts should be understood as "coding suggestions", and its use may require more neurones than the two necessary for Ctrl-C/Ctrl-V.
Your one-stop place for all your GIMP needs: gimp-forum.net
#7
GIS Programming Ideas - A list of research locations, and data sources for learning and programming GIS (Geographic Information System) Change detection. I collected these, but
may never do anything with them. This could be a good starting list for career or business.

GIS - Change Detection - Can be used for many purposes, examples include defense, finding weeds and pests on Farms, locating emegring volcanoes, vegitation change over time, rate of increase in city size, new construction, to mention just a few.

This data is mostly for the United States - Please add information that you know of for you're country.

Change Detection - Measure changes in a particular area or feature over time.
Research:
Remote Sensing:
  1. GIS people - Commercial company, but good study
  2. Tutorial: Fundamentals of Remote Sensing
  3. Remote sensing wikipedia
  4. NOAA - What is remote sensing
  5. ESA eduspace What is remote sensing
  6. NASA Earth Observatory
  7. Digital Globe - Commercial company, but good study
  8. GIS People Austrailia - What can you do with GIS
  9. Center for Remote Imaging, Sensing and Processing (CRISP)
  10. PhysicalGeography.net - Introduction to Remote Sensing ebook
  11. GIS Geography - 100 Earth Shattering Remote Sensing Applications & Uses
  12. Careers in Cartography and GIS - pdf
Map Projections
  1. Map Projections - Wikipedia
  2. List of Map Projections Wikipedia
  3. Map Projections Overview University of Coloado Boulder
  4. Map projections kartoweb.itc.nl
  5. Map projections poster
  6. Map Projections Kartograph
  7. Understanding Map Projections ESRI pdf
  8. Plotting Coordinates and Projections
  9. Europe Map Projections - pdf
  10. Maps and Cartography - Projections Ball State
  11. Package ‘mapproj’ - The Comprehensive R Archive Network
  12. Manitoba Map Projections
  13. What are Map Projections?

Data

Remote Sensing:
  1. Teaching with GeoPads - Remote Sensing Imagery
  2. National Map Site - US government
  3. DOQ (Digital orthophoto Quadrangles) - USGS
  4. DOQ TerraServer USA
  5. GeoTiff Format Specification
  6. GeoCommunity - Resource for GIS and GeoSpatial data
  7. LandSAT program
  8. The National Geologic Map Database
  9. Association of American State Geologists (AASG)
  10. New Mexico Bureau of Geology & Mineral Resources
  11. Nevada Bureau of Mines and Geology
  12. Montana Bureau of Mines and Geology
  13. United States Bureau of Mines - Wikipedia
  14. National Mine Map Repository
  15. Canada Mining & Geology Board

Searching for data - Mostly for those new to searching, but you just might find something useful:

Just a quick note about searching. Google is a great place to start when you
have a specific topic in mind. Here are a few things you can do to enhance your searches:

For example, I will use the following link (from Manatoba Map Projections):

http://www.edu.gov.mb.ca/k12/cur/socstud...s/tn-6.pdf

  1. If you want to narrow your search to a specific site, add the following at the end of the search:

    'Map Projections site: edu.gov.mb.ca' -- Note no www

    There was a day when you would get just the specific site. Now it will be 'mostly' the specific site. Google, in order to stasify all searches has decided that this is what you need. They still have a verbatim engine, that will not give the extra info.

  2. Take the site url and start truncating the end and finding out where that will take you. Often, you will get a 'forbidden' message, often a surprise.
    For example take http://www.edu.gov.mb.ca/k12/cur/socstud...s/tn-6.pdf
    Now remove the tn-6.pdf and retry. You will get a nice list of related information.

According to http://gisgeography.com/free-gis-programming-tutorials/
Python is the number one language used for GIS
metulburr, j.crater, snippsat like this post

Top Page

Possibly Related Threads...
Thread Author Replies Views Last Post
  5 mini programming projects for the python beginner kerzol81 3 548 Apr-20-2017, 02:39 AM
Last Post: Skaperen
  Minigame Collection with Menu textmonster404 1 225 Feb-20-2017, 02:11 AM
Last Post: metulburr

Forum Jump:


Users browsing this thread: 1 Guest(s)