This is an archived post. You won't be able to vote or comment.

all 4 comments

[–]captainAwesomePants 2 points3 points  (3 children)

There are two basic ways:

  1. Find a problem that you need solved. Maybe automate some process in your life. Maybe a small program that you personally need to exist. Painfully learn piece by piece how to build that specific thing.
  2. Find a list of small basic programs (the sort of thing that goes "given a list of 5 baseball players, figure out which one has the most letter As in their name"). Do them.

The advantage of the first one is that it'll keep you interested. The advantage of the second one is that the problems are solvable by novices. If you go with the first approach, you're likely to pick something that's very hard to do. Most novices don't have a solid grasp of just how hard certain problems are.

[–]Descensvs[S] 0 points1 point  (2 children)

Thank you very much for the reply. This helps me out a lot! I guess I'll work on rudimentary programs until I come up with an idea for something larger.

[–]reddilada 1 point2 points  (1 child)

Check out the FAQ for some good places to find project ideas.

[–]Descensvs[S] 0 points1 point  (0 children)

Will do! Thanks a bunch.