I have a start up idea that I have been pondering for quite some time. However,if there is one thing I have learned hanging around this board, no one gives a damn about my brilliant idea if I can't execute.
With that in mind, my goal is to become a competent programmer by the end of the year. My plan is to learn a new language every two months.
Tentative Schedule:
Jan-Feb: JAVA
Mar-Apr: Haskell (functional programming seems intuitively easier to understand than OOP)
May-Jun: PHP
Jul-Aug: Python
Sep-Oct:HTML 5, Javascript, XML,Jquery
Nov-Dec: Execute my brilliant idea
I am curious to hear what others think of this plan.
Are there other languages that I should work on?
Would I be better off picking one language to focus all my effort on?
What are the best books or resources to get a general understanding of programming and computer science?
Thanks
This is about the programming equivalent of saying "I want to become a UFC champion in one year, so I'm going to learn a new martial art every 2 months". The reality is it takes years to be a competent programmer in any language.
You would be much better off starting with Python and HTML/JS and begin building your project immediately. Just learn how to program as you go along. Why Python? Because Java and PHP are probably nearing the end of their shelf life. It would be a waste of time to learn Haskell if you don't plan to use it to build your project.