I believe that the only way to retain what you've learnt is to build something with it.
I begin with reading about the programming language in a blog or its documentation, or watch some intro videos.
Then if I get convinced, I read ebooks on it to get a good grasp and then start building something with it, may be a small script to automate some tasks or may be a big-enough app. :)