@atpfm #askatp I’m an old-school programmer hobbyist who learned BASIC in the 80’s, got a Computer Science degree in the 90's, and mostly wrote lots of tools for administration, quick problem solving, and little personal / work apps. Though I can probably program in anything, I fear my mind still thinks in Perl 5 and Python 2.7 (and Objective-C where objects are concerned).
I often hear you talking about the latest features in modern languages like Swift. As I embark on a long-term Part-time Personal Programming Project, what's your advice for how this old dog can learn new tricks? Concurrency, protocols, promises, actors, and everything else -- what are the most important new concepts I should learn, and why? Can you suggest tutorials or other references, or a DIY project or course that'll help me learn more directly? (like many, I learn best by doing)