The 3 Ways to Learn Programming - The Smart way.