I have too many ideas, way too less time. This is why/how:
1. "Scratch your own itch". You can't possibly be living a life where you didn't want to make something easier for yourself, something different.
2. Don't worry about money for side projects, especially initially.
3. Read a lot - fiction and applied CS. It'll take you to a lot of different places you haven't been and won't ever be. My personal bias is towards fantasy fiction. In applied CS, read books like "Exploring Everyday Things with R and Ruby: Learning About Everyday Things" [1]
4. Be curious and observant. Look around you and ask why things are the way they are.
Example - People enjoy watching soccer/football (on TV and live). But in a lot of high profile games the referee makes a mistake about whether the ball has crossed the line or not. Try reading about goal line technology. Maybe a book on Computer Vision[2] to figure out how you would solve the problem .
1. "Scratch your own itch". You can't possibly be living a life where you didn't want to make something easier for yourself, something different.
2. Don't worry about money for side projects, especially initially.
3. Read a lot - fiction and applied CS. It'll take you to a lot of different places you haven't been and won't ever be. My personal bias is towards fantasy fiction. In applied CS, read books like "Exploring Everyday Things with R and Ruby: Learning About Everyday Things" [1]
4. Be curious and observant. Look around you and ask why things are the way they are. Example - People enjoy watching soccer/football (on TV and live). But in a lot of high profile games the referee makes a mistake about whether the ball has crossed the line or not. Try reading about goal line technology. Maybe a book on Computer Vision[2] to figure out how you would solve the problem .
[1] http://amzn.to/YpwqkL [2] http://amzn.to/Z7mcGB Note: None of these links are affiliated