In this course, we'll get a general sense for what Pythonic code means and work with a few specific guiding principles. You’ll see that there are many ways to write the same program, but some of them will be much more natural to the Python-trained eye, and these typically take a more Pythonic approach. Not only does Pythonic code read better, but it often runs more efficiently or robustly, because you are using the language the way it was designed to be used, and making use of the optimizations that Python has in place.
Students should already be comfortable with Python language fundamentals, including: writing and using classes, methods, and functions, using container objects (e.g., list or dictionary), using decorators, using string formatting, using conditional operators
Michael Dougherty is an experienced full-stack engineer, functional programming aficionado, and musician. When he was 13 he brought a "Learn C++ in 21 days" book with him on a family vacation, and he has been writing code ever since.
For the past few years, Michael has worked as a Web Development Mentor, as a Full Stack Senior Software Engineer, as well as on several side projects.