How to start learning a new programming language | Opensource.com