Honestly, coroutines.
Coroutines challenged everything that I had learned about programming at the time with something different, this made my program more powerful than just one line running after the other. It was mind-blowing to me as a young man, and I remember the impact setting me towards a journey of learning.