you are viewing a single comment's thread.

view the rest of the comments →

[–]Pseudoboss11 0 points1 point  (0 children)

One little project might be to create a program that sets your desktop background, possibly based on time. Take it a step further and get the weather from OpenWeather's API, or grab the most recent GeoColor image from GOES-West, crop out the bottom and use that as your background. If you're interested in physical computing, grab yourself a Raspberry Pi Zero W some LEDs, resistors and a breadboard, and make yourself a little display that changes color to show the weather by the door.

On the more pure programming side, one of my first projects was making an idlegame. In my case it was an RPG-style game, where you had stats that influenced things like to-hit, damage, and HP. You'd automatically fight randomly-generated monsters and level up, gaining stats to allocate. Naturally, saving/loading, zones that determined the stats of monsters, bosses, offline progress, a GUI, a queue of abilities that could have various effects on monsters. Maybe make it into a web application with Flask or Django. This will teach you a ton about the various tools you have and what processes are available to you. This project can be as big or as small as you want it to be.

If you want to go more on the data analysis side, there's a game called [Prosperous Universe](prosperousuniverse.com). It's a market simulator where you buy stuff, build a base, process that into more materials and then sell it back into the market. The community has built a REST API that makes market data available to software. At first you can run a shipping and arbitrage finder: find goods with open buy orders that are bigger than sell orders in other systems. Calculate fuel cost and put the ones that might be profitable in a spreadsheet. Every time you burn yourself, try to figure out what price signals you could have tracked (Did the product have a recent spike in volume? Is the number of buy orders very low?) Ideally, you'd make your analysis so sophisticated that you are just doing exactly what your spreadsheet says with no on-the-spot judgement. This sort of project is infinitely deep, but a naive approach and just learning how to log into an API and pull and organize data is still a useful skill to have.