Learn Python so you understand what you're doing first, then once you get a good grasp on how to produce pseudocode and algorithms, then move onto a different language, like Java or C++.
A good starting point is solving text based games using premade algorithms to learn how to properly implement them.
--
http://backloggery.com/shados
http://last.fm/user/ShadosNeko