Michael Kennedy

Michael Kennedy is the host of the #1 Python podcast, Talk Python to Me. He’s interviewed many of the leaders and creators in the Python community and brings that perspective to all the courses he creates. He has been a professional software trainer for over 10 years.

videos by Michael Kennedy

Talk Python: Managing Python Dependencies

  • Course duration: 1h 59m

Talk Python: Managing Python Dependencies teaches you how to take advantage of Python's rich third-party library ecosystem to create better programs in a shorter amount of time. It’s a one-stop shop for picking up modern Python dependency management practices with minimal time investment. All new skills are taught in bite-size lessons you can learn at your own pace. You’ll learn a unique 7-step workflow for finding and identifying quality Python packages, and how to justify added program dependencies to your team and your manager. By the time you’re finished, you’ll know how to get your programs ready to be deployed on production and automated testing environments, and how to make it easy for other developers to contribute code with minimal setup effort.

Talk Python: MongoDB for Developers

  • Course duration: 6h 52m

Talk Python: MongoDB for Developers teaches you how to use MongoDB and document databases to build simpler and faster data-driven applications. You’ll start with the origin and major concepts of NoSQL and document databases, then learn how to work with MongoDB from its native shell as well as from Python using PyMongo. You'll see how to use mongoengine to map classes to MongoDB, bringing features not typically available in MongoDB. After you master working with MongoDB from Python, you’ll tackle performance. You’ll take a large database with millions of data points and make it run hundreds of times faster than you get out-of-the-box with MongoDB! You’ll then wrap up by deploying MongoDB to production Linux servers. In the end, you'll be ready to start building and running high performance, MongoDB-backed, data-driven applications.

Talk Python: Building Data-Driven Web Apps with Flask and SQLAlchemy

  • Course duration: 9h 38m

Talk Python: Building Data-Driven Web Apps with Flask and SQLAlchemy teaches you to build powerful web applications using nothing but Python tools. Rather than building lots of little demo websites, in this self-contained course you’ll learn by building a large and comprehensive web application based on Python's own packaging index. You’ll master important frontend skills such as working with HTML templates, and take advantage of Bootstrap to build well-designed sites with ease. Alongside beautiful server-side code, you’ll learn to map data to and from Python using classes with SQLAlchemy, to add client and server-side validation, and other important backend skills. Best of all, you'll learn a lot of web skills that will translate across the Python web frameworks, as well.

Talk Python: Async Techniques and Examples

  • Course duration: 4h 59m

Talk Python: Async Techniques and Examples is a comprehensive course on parallel programming in Python. It covers tried and true foundational concepts such as threads and multiprocessing, as well as modern async features based on Python 3.7+ with async and await. In addition to the core concepts and APIs for concurrent programming, you’ll learn best practices for concurrency, how to choose between the various APIs, and how to use APIs together for the biggest advantage. All concepts are backed up by clear and precise visuals, and you’ll get the chance to code along and explore detailed code samples for each new parallel technique.

Talk Python: Python for Absolute Beginners

  • Course duration: 7h 11m

Talk Python: Python for Absolute Beginners is a ground-up guide to software development using Python, for learners with no previous programming experience. It condenses core computer science concepts down into the need-to-know essentials, making sure you have the big concepts clearly covered before diving into writing code. You’ll learn how programmers approach problem solving, and then move on to writing your first Python apps. To build your skills, you’ll create several fun and challenging games including Tic-Tac-Toe and Connect4 clones, learning a wide range of topics relevant to professional projects.