This question is for experiences programmers. Do you have a set process that you follow when approaching a new language that you want to learn? Do you prefer learning alone or with a buddy? How do you begin? Do you have a favorite series of books? And is there any place where you can easily get the grammars for the new languages? Do you make a specific sort of cheat sheet where you quickly write down the control structures, and important keywords?
What sort of libraries do you make sure to learn? How do you know that you've learned something and at what point do you feel as if you KNOW a language?
Are there any specific things that you memorize?
When ever I pick up a new language, I mostly waste time fumbling through books which are half for beginners and never for experienced developers. I wish I had an efficient method or a to-do list that I could follow to make the learning process more streamlined.
Thanks