When to Learn Programming Languages and Frameworks?