Hello World 2.0: Effective Learning Strategies for SW Development