Over the last four or five years, I’ve been thinking a lot about the topic of functional programming. There are so many interesting and practical applications of functional techniques. Moreover, a functional perspective can have a major impact on library and API design.
Sadly, I feel like a lot of the discourse on many functional programming topics is too theoretical or inscrutable. Correcting this is something I’ve been exploring in my Advanced Programming with Python course–choosing to cover some very advanced concepts in a covert, yet more practical, manner.
With this in mind, I’ve decided to break this material out into its own 1-day course. If you’d like to expand your mind with a coverage of functional programming that’s so much more than just lambda and map, check out The Functions.
I continue to experiment with the short-course format. Space is still available in the following short courses–also drawn from my Advanced Programming with Python Course.
Write Python, June 1, 2023. Learn about object oriented programming by writing a small Python interpreter.
Elevated, June 2, 2023. Challenge yourself by attempting to write the control logic for an elevator. It’s a lot harder than it looks and involves some novel approaches to testing and debugging.
As I experiment with this format, I’ve tried to keep the price affordable–you can take an all-day course and learn a lot for less than a day of PyCon tutorials.
As a possible send-off to my Chicago office, I’m offering the Rafting Trip course, August 7-11, 2023. This is an in-person course that features all of the great amenities of Chicago’s Andersonville neighborhood.
In-person courses will likely return at some point in the future, but in a different location and in a different configuration. Meanwhile, you can still join me in celebrating 14 years in Chicago.