Ask Slashdot: Beginner To Intermediate Programming Projects? 172
An anonymous reader writes "I've been teaching myself to code recently. I've made good progress so far, and I've written a bunch of little scripts to make my life easier. Here's the problem: most project ideas I come up with now either seem pretty easy or pretty impossible. I'm having trouble thinking of a project that'll stretch my skills without overloading them. I've tried finding open source projects to read through, but I run into the same thing: either it's straight-forward, or it requires reading a half-dozen dependencies, each of which has dependencies of their own. Anyone have suggestions on some intermediate-skill projects to undertake? Or some project files in an online repo that go beyond the basics without getting overwhelming? My language of choice is Python, but other languages are welcome."
Try a microcontroller project. (Score:5, Informative)
I would suggest getting an Arduino. There's tons and tons of example code out there at all levels of expertise. And it's fun.
Project Euler (Score:5, Informative)
project Euler [projecteuler.net]
Pygame? (Score:3, Informative)
http://www.pygame.org/ [pygame.org]
A basic banner ad type game tutorial.
http://www.pygame.org/docs/tut... [pygame.org]
Managing dependencies is a key skill... (Score:3, Informative)
... and if that is all that stands between you and every single project that isn't "too easy" for you, then THAT is exactly what you should be working on.
However, you can learn SDL and fairly easily use it with C and/or C++ and make simple games and graphical apps with no or at least very few additional dependencies.
checkio and hackerrank (Score:4, Informative)
The two sites checkio and hackerrank can probably provide you some challenges. They will force you to learn some algorithms (trees, graphs, etc.) which will provide you with tools you need for more complex projects.
Relationships (Score:2, Informative)