Python Projects
3.2 (3 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
41 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Python Projects to your Wishlist.

Add to Wishlist

Python Projects

From installation and set up, to confident Python developer in 3 projects
3.2 (3 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
41 students enrolled
Created by Packt Publishing
Last updated 12/2016
Current price: $10 Original price: $100 Discount: 90% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 2.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Installation and setup of Python with Eclipse IDE
  • Confidently use and describe the value of common design patterns
  • Build a maze game using common design patterns
  • Build a GUI in 4 lines of code with Tkinter
  • Fetch data, transform it into HTML and schedule tasks, such as an automated email
View Curriculum
  • Basic knowledge of web programming (not necessarily in Python)
  • Familiarity with IDE's such as Eclipse (but not essential)

This course is a real practical introduction to the language, with 3 practical projects to get you started programming in Python with confidence.

A step by step guide to installation and set up ensures you hit the ground running with a quick look at setting breakpoints and debugging. By the end of the first project you will have built a maze game using 3 different design patterns, having gained familiarity with the language and the skills to design applications with scalability in mind.

Build a fully functioning GUI in a tiny amount of code, over the course of the second project you will use Tkinter to create and edit an interface for a weather app. Then populate the app with real time weather data from a single website and then from sources around the web. Finally further enhance the GUI by implementing the Open Weather Map API to display icons representing your data.

In the final project you will use the data collected in the previous project to create emails and configure gmail to automate an email. Schedule the email task using built in Python features and finally run the scheduled task as a Windows service.

About The Author

Burkhard A. Meier has more than 15 years of professional experience working in the software industry as a software tester and developer, specializing in software test automation development, execution, and analysis. He has a very strong background in SQL relational database administration, the development of stored procedures, and debugging code.

While experienced in Visual Studio .NET C#, Visual Test, TestComplete, and other testing languages (such as C/C++), his main focus over the past two years has been developing test automation written in Python 3 to test the leading edge of FLIR ONE infrared cameras for iPhone and Android smart phones as well as handheld tablets.

Being highly appreciative of art, beauty, and programming, he developed GUIs in C# and Python to streamline everyday test automation tasks, enabling these automated tests to run unattended for weeks, collecting very useful data to be analyzed and automatically plotted into graphs and e-mailed to upper management upon completion of nightly automated test runs.

Who is the target audience?
  • Anyone who wants a practical introduction to Python
  • People who learn by "doing"
Students Who Viewed This Course Also Viewed
Curriculum For This Course
17 Lectures
Installation and Setup
2 Lectures 15:00

This video will give you brief information about the course.

Preview 05:29

In this video we will set up our development environment.

Setting Up the Python Development Environment
Running Python Programs within Eclipse
3 Lectures 16:35

In this video, we will get started writing programs in Python using the Eclipse IDE with the PyDev plugin. This will give us a foundation for all Python projects we are developing in this video series.

Preview 04:55

In this video, we will be setting breakpoints in order to step through and debug our code. Setting breakpoints is a great way to understand the flow of our code, especially when using object-oriented programming with Inheritance.

Setting Breakpoints

In this video, we will be enhancing our Python debugging skills by setting breakpoints and then using different available debugging tools within Eclipse. We will explore the callstack window; look at the Variables, Breakpoint, and Expression windows; set watches; and use the Outline window as well as bookmarks to navigate the code.

Using the Pydev Debugger
Using Design Patterns
4 Lectures 36:37

In this video, we will introduce the software classic "Design Patterns". We will then create the Maze labyrinth game from the Design Patterns book in Python using OOP. We will begin by not using any patterns so that we can see and understand the value of using patterns.

Preview 09:17

In this video, we will create the "Maze" game using the abstract factory design pattern. We will first build a regular Maze and then extend this Maze to an Enchanted Maze, and also to another Maze that can have bombs in it.

Creating the Maze in Python Using the Abstract Factory Design Pattern

In this video, we will create the "Maze" game using the Builder Design Pattern. We will explain this pattern by then creating a "Counting Maze".

Creating the Maze in Python Using the Builder Design Pattern

In this video, we will create the "Maze" game using the Prototype Design Pattern. We will explain this pattern by creating one Maze, saving it, and then cloning it a few times. We'll then modify the clones

Creating the Maze in Python Using the Factory Prototype Design Pattern
Creating a GUI Application with Tkinter
4 Lectures 46:25

In this video, we will introduce Python's built-in GUI framework, Tkinter. We will start with the fewest lines of code required to build a working GUI, and then we will change the GUI's default size and also fix its size.

Preview 05:32

In this video, we will enhance the GUI by adding several widgets. We will add a menu, add tabs and populate those tabs with LabelFrames, Labels, Comboboxes, and text entries using the Grid layout manager. We will also add spacing around the widgets to make the GUI look great.


In this video, we will extend our GUI by turning it into a Weather app. We will be using data from NOAA. First we will use previously saved data to populate our GUI, and in the end we will directly retrieve the weather data in real time from the website.


In this video, we will further enhance our Weather app GUI by using the OpenWeatherMap API. This will allow us to retrieve weather data from cities located all over the world. We will retrieve this data directly from the Web.

Writing a Windows Scheduling Service
4 Lectures 24:32

In this video, we will reuse some code from the previous section, in which we collected live weather data from the NOAA website. We will then save this data in HTML format.

Preview 05:30

In this video, we will use Gmail as our personal e-mailing server. First, we will setup a new Gmail account and configure required settings. Then we will e-mail our HTML weather data report using Gmail.


In this video, we will introduce Python's "schedule" module. We will explore the different scheduling options it provides, and then we will use this module to schedule our data collection, save as HTML, and e-mailing process

Scheduling the Task

In this video, we will create a Windows Service written in Python. We will see one way to correctly install the required pywin32 module that works for Python 3.5, and how to successfully run the postinstall script. We will then run our scheduled task as a Windows Service.

About the Instructor
Packt Publishing
3.9 Average rating
7,196 Reviews
51,408 Students
616 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.