Title: Innovative Teaching Strategies and New Learning Paradigms in Computer Programming