Quote (KrzaQ2 @ Oct 1 2012 12:35am)
I find it funny that you call C++ dated, while recommending Python, an over 20 year old language.
Anyhow, I wouldn't recommend learning how to drive automatic before switching to manual, and I believe that the same thing is true for learning dynamically-typed languages before statically-typed and/or garbage collected before those with manual memory management.
it depends on your audience. if you're hardcore into CS, then i think the best thing to do is learn bottom-up (using transitors to build gates to build circuits to build a datapath, then writing basic codes in binary for your datapath, then move to assembly for your datapath, then to C, then to C++ then to java/c#). but that takes a lot of time to learn and practice, especially if you're on your own. most of the people who come to this forum to learn want to make progress quickly. they want to put in a little bit of effort and see something that their code does. not as effective long term, but it keeps them motivated.
similarly, i never learned to drive a car with manual transmission. when someone is very inexperienced and new to driving, you want to make it easy for them to pick up. once you have experience, then you can go back to learn manual. not the best, but it gets the results done.