Thanks for this very helpful comment which I've bookmarked for the links. Could I ask you for any more recommendations?!
I have background in standard undergrad math (linear algebra, calculus, real analysis, etc) and some basic undergrad CS, and I work as a software engineer (backend web stuff). However I've never really studied formal logic, or theoretical CS, or formal methods / verification, or type theory, and I was thinking of doing so. I enjoy studying math/theoretical things for its own sake, but I am of course also interested in techniques which might touch upon software engineering in practice.
Do you have any opinions on whether I am proposing something at all sensible for myself, and if so what sort of order to take things in?
Any recommended sources of exercises to work on (with solutions? seeing as I might well be self-studying)
Or lecture courses, or anything available online (even if it costs money)
Online communities you'd recommend for asking for help, e.g. with problems encountered in self-study?
And any more recommended books/lecture notes of course.