One bit of advice: Try to learn a bit about proper testing as you are learning your new language, it will be easier than trying to do it after you've learned and testing will help you build confidence in your abilities in the new language.
Two good books:
"Learn Python the Hard Way" by Zed Shaw http://learnpythonthehardway.org/static/LearnPythonTheHardWa...
and/or
"Why’s (Poignant) Guide to Ruby" by _why http://mislav.uniqpath.com/poignant-guide/
Most non-rockstars forget Unix commands, it's not a big deal and you can help yourself by writing up a cheatsheet or googling for one. Practice and muscle memory helps.
I haven't had a chance to check it out but there is a PacktPub book on Python algorithms which looks interesting: "Python Algorithms: Mastering Basic Algorithms in the Python Language" by Magnus Lie Hetland
Good luck!