After self teaching myself BASIC and Pascal as a kid, Modula-2 was the language we first learnt at university in order to teach us programming fundamentals. It was a nice move from Pascal for me but I preferred Delphi.
Although the keywords in Modula-2 weren’t case sensitive and weren’t required to be in upper case, it was preferred (guidance from Niklaus Wirth) and that was just annoying.
I started programming with Modula-2 and I really believe it was case sensitive. In fact I remember the book I used to learn it (Ogilvie) mentioning the case sensitiveness as a peculiarity of the language: "if case matters in natural languages, why programming languages should ignore it"
I took a similar path -- BASIC at home, Turbo Pascal in highschool, Modula-2 in college. Our prof had learned under Wirth and wanted us to use Modula-2 a lot more than we wanted to.
[1] http://pascal.hansotten.com/niklaus-wirth/lilith/emulith/ [2] http://pascal.hansotten.com/uploads/lilith/docu/Lilith_hardw... (pdf; 20 MB) [3] https://www.youtube.com/watch?v=ob0lznzkykc