I have developed some medium level corporate web applications until now. I have learnt syntaxes of couple of programming languages, but have never created something useful, web-based or desktop-based.
I have tried to work on a couple of applications from the scratch, but each and every time I lost interest because I spent too much time organizing. I want to be able to do a project in one of the languages I am familiar with and slowly improve myself as a programmer.
How best to organize a project when starting from scratch? Should I create the database schema first? Should I develop the mock screens first?