I'm currently going through a youtube (edx?) video course[1] based on htdp, which I found through this hackernews comment[2].
I like it so far, but was initially surprised that there's a systematic way of designing programs. I've just been winging it throughout my self-taught career.
[1] https://www.youtube.com/channel/UC7dEjIUwSxSNcW4PqNRQW8w/fea...