3 concrete steps to understanding a programming language Some parts of this report are sourced from: thenextweb.com