This is the Python Fundamentals II course on creating modules and packages, virtual environments, and package management. This course extensively covers creating your own modules and packages, using virtual environments and Python package managers to make your life as a programmer easier. I’ll explain in easy-to-understand language how virtual environments and Python packages work. You’ll get a solid understanding of these concepts, greatly advancing your productivity as a Python programmer. The main topics of this course are:
- Creating and using modules
- Structuring your code in packages and modules
- Virtual Environments: why you need them, how they work, how to create and use them
- Installing packages using Pip
- Running your project and managing dependencies with Poetry or Pipenv
- Convert your project into a sharable executable with PyInstaller
Although this course is a seamless continuation of the course Python Fundamentals I: Python course for beginners, it can easily be followed by anyone with a decent base-level knowledge of the language obtained elsewhere.
What you will gain from this course
As you might have experienced, learning Python, the language itself, is not enough to get truly productive as a Python programmer. Although Python is a versatile and powerful language in itself, it’s the rich ecosystem of libraries and modules that allows you to build the coolest projects with the snip of a finger. This course explains how you can leverage this large ecosystem to your advantage, using virtual environments, the Pip package installer, and package managers. Besides writing all that cool code, you’ll also want to organize your code better, especially when your programs get bigger. To do so, I’ll introduce you to modules and packages: these allow you to organize and structure your code. I’ll show you exactly how to create packages and put your code into modules. We’ll practice everything learned in a final course project, where it all comes together!
Frequently Asked Questions
Will the course stay the same after my purchase?
I continuously update all Python courses on this site to reflect the latest developments in Python. I promptly fix mistakes and issues brought to my attention. You will keep your lifetime access to this course and all its improvements.
Is there a refund policy?
Yes. If you don’t like the course, I’ll refund your money as long as you ask me within five days of your initial purchase. Refunds are limited to one refund per person per course.
Can I follow this course on a mobile phone or tablet?
Yes and no. The course system will work fine on a mobile phone or tablet and adapt to smaller screens. However, some of the code examples might be harder to read. Also, you need a PC with a Python installation to get the required practice. So yes, you can read the theory and do quizzes on a mobile phone, but I strongly recommend a PC for the best experience.
What experience level is required to follow this course?
This Python course requires basic Python language skills. Ideally, you followed my beginner course: Python Fundamentals I. If not: you need to know about things like functions, variables, classes, objects, lists, and dictionaries.
How long will it take to finish the course?
The honest answer is: it depends on your experience level, the amount of effort you put into the exercises, extra material/links, etcetera. As a very rough guideline, I’d say you will spend about 30 hours before finishing the course.
Can I get help if I get stuck?
I’m available for questions and comments through the contact form (e-mail). If you get stuck, I’ll do everything possible to get you going again. I value all input and encourage you to get in touch if needed. Your input will help me to improve the course.
Can I try it before I buy it?
Yes, you can! See below. There are sample lessons open for everyone to see and try.
Python Fundamentals II course overview
Please see the complete course overview below. The free sample lessons will give you an idea of the content and course system.