Zed Shaw’s “Learn Python the Hard Way” was what really got programming to click for me after trying and failing to wrap my head around C, Java, and Pascal many times in my teenage years. It taught me enough to start having a lot of fun with programming, and gave me enough of a foundation to end up actually learning those other languages in university.