Ask HN: How do you find projects to work on?
Whenever I attempt to teach myself a programming language I get partway through the coursework and then lose a lot of interest because I'm not able to use it for anything relevant to me. Is it just a matter of grinding out the course and overcoming the monotony?
How would you recommend a thought process for coming up with beginning projects that have utility and aren't complex enough to be intimidating?
Would helping work on open-source projects that I use be a good way to make what I'm learning relevant to learning language? Are there any good resources that beginners might not be aware of that will help that beginning hump?
Thank you
8 comments
[ 3.2 ms ] story [ 26.6 ms ] threadThis solution doesn't work for everyone, as some of us don't work at computers. But, if you can find a way to automate anything that you do, whether at home or at work, you'll have a good project to work on.
- HTTP requests - JSON parsing - XML parsing - Iteration on lists - Persisting data to a database
And in between all that you get types, conditionals, loops, packaging system, etc etc. It's a nice catch all.
For fun once I made a site where I categorized images of bouquets by the flowers that were in them. This learning ended up being the basis of the photo browsing functionality on my site https://officesnapshots.com
I also like to look at city government websites to see what parts of them are terrible and then make my own, better version.
For instance, Santa Barbara posted their crime stats in tables on their website as well as precinct boundaries on a different page. I then learned a bit about combining those two things using CartoDB so you could visually see where crime happened.
Lots of inspiration everywhere if the goal is learning or fun!
A list of practical projects that anyone can solve in any programming language. Fine for beginner's projects in various domains along with solutions in many langs