The Python Mega Course: Build 10 Real World Applications

A complete Python course for both beginners and intermediates! Master Python 3 by making 10 amazing Python apps.

All Levels 4.3(32,066 Ratings) 156,624 Students enrolled
Created by Ardit Sulce Last updated 01/2020 English English
What will i learn?
  • Go from a total beginner to a confident Python programmer
  • Create 10 real-world Python programs (no toy programs)
  • Solidify your skills with bonus practice activities throughout the course
  • Create an app that translates English words
  • Create a web-mapping app on the browser
  • Create a portfolio website and publish it on a real server
  • Create a desktop app for storing data for books
  • Create a webcam video app that detects moving objects
  • Create a web scraper
  • Create a data visualization app
  • Create a database app
  • Create a geocoding web app
  • Create a website blocker
  • Send automated emails
  • Analyze and visualize data
  • Use Python to schedule programs based on computer events.
  • Learn OOP (Object-Oriented Programming)
  • Learn GUIs (Graphical-User Interfaces)

Curriculum for this course
338 Lectures 23:37:21
Introduction
3 Lectures 00:11:25
  • Course Introduction 00:03:34
  • The Tools You Need 00:01:08
  • Installing Python 3 and an IDE (Windows, Mac, and Linux) 00:06:43
  • How to Contact Your Instructor 00:00:09 Preview of the 10 Apps 00:00:33
  • Your First Python Code 00:03:12
  • Your First Python Program 00:10:08
  • FAQs 00:00:51 Summary 00:00:20
  • Variables 00:03:12
  • Simple Types: Integers, Strings, and Floats 00:03:21
  • List Types 00:01:31
  • Type Attributes 00:02:54
  • How to Find Out What Code You Need 00:04:34
  • Bonus: Steps of Learning Python 00:01:28
  • Dictionary Types 00:03:43
  • Tuple Types 00:02:26
  • How to Use Datatypes in the Real World? 00:01:07
  • Your First Python Exercise (E) 1 question
  • Assign Multiple Values and Print (E) 1 question
  • Create Integers, Strings, and Floats (E) 1 question
  • Sum Up Numbers (E) 1 question
  • Create List (E) 1 question
  • Create Complex List (E) 1 question
  • Calculate Maximum (E) 1 question
  • Count Values (E) 1 question
  • Modify String (E) 1 question
  • Create Dictionary (E) 1 question
  • Create Tuple (E) 1 question
  • Create Complex Dictionary (E) 1 question
  • Ranges 00:00:27 Did You Know? 00:00:06 Did You Know? 00:00:05 Did You Know? 00:00:09 Summary: Integers, Floats, Lists, Dictionaries, Tuples, dir, help 00:00:46
  • Python Shell and Terminal Tip 00:00:52
  • More Operations with Lists 00:05:56
  • Accessing List Items 00:02:04
  • Accessing List Slices 00:02:49
  • Accessing Items and Slices with Negative Indexes 00:02:02
  • Accessing Characters and Slices in Strings 00:01:30
  • Accessing Items in Dictionaries 00:01:52
  • Accessing and Slicing Lists and Strings 4 questions
  • Append Item to List (E) 1 question
  • Remove Item from List (E) 1 question
  • Remove Three Items From List (E) 1 question
  • Access Item (E) 1 question
  • Access Items (E) 1 question
  • Access and Append (E) 1 question
  • Slicing a List, 2nd to 4th (E) 1 question
  • Slicing a List, First Three (E) 1 question
  • Slicing a List, Last Three (E) 1 question
  • Summary: Positive/Negative Indexes, Slicing 00:00:43
  • Creating Your Own Functions 00:05:25
  • Print or Return? 00:03:59
  • Intro to Conditionals 00:00:58
  • If Conditional Example 00:03:48
  • Conditional Explained Line by Line 00:03:09
  • More on Conditionals 00:02:21
  • Elif Conditionals 00:01:15
  • White Space 00:03:31
  • Conditionals Quiz 4 questions
  • Lengther (E) 1 question
  • Square Area (E) 1 question
  • Volume Converter (E) 1 question
  • Password Controller (E) 1 question
  • Warm or Cold (E) 1 question
  • Hot, Warm, Cold (E) 1 question
  • Bonus Code: Using "and" and "or" in a Conditional 00:00:28 Summary: Functions and Conditionals 00:00:39
  • User Input 00:07:55
  • String Formatting 00:04:51
  • String Formatting with Multiple Variables 00:04:17
  • String Formatting (E) 1 question
  • String Formatting and Uppercase (E) 1 question
  • Summary: Processing User Input 00:00:33
  • For Loops: How and Why 00:05:47
  • Looping Through a Dictionary 00:01:12
  • While Loops: How and Why 00:02:59
  • While Loop Example with User Input 00:03:12
  • While Loops with Break and Continue 00:03:22
  • While Loops 2 questions
  • Loop Over Colors (E) 1 question
  • Loop Over Big Colors (E) 1 question
  • Loop Over Integer Colors (E) 1 question
  • Loop Over Int and Big Colors (E) 1 question
  • Loop Over Dictionary and Format (E) 1 question
  • Loop Over Dictionary and Replace (E) 1 question
  • For Loop Over a Function 00:00:24 Did You Know? 00:00:07 Bonus Code: Dictionary Loop and String Formatting 00:00:20 Summary: Loops 00:00:36
  • Problem Statement 00:03:48
  • Approaching the Problem 00:01:46
  • Building the Maker Function 00:05:14
  • Constructing the Loop 00:04:39
  • Making the Output User-Friendly 00:03:28
  • Simple List Comprehension 00:03:27
  • List Comprehension with If Conditional 00:01:22
  • List Comprehension with If-Else Conditional 00:01:37
  • Only Numbers (E) 1 question
  • Only Positive Numbers (E) 1 question
  • Zeros Instead (E) 1 question
  • Convert and Sum Up (E) 1 question
  • Summary: List Comprehensions 00:00:17
  • Functions with Multiple Arguments 00:01:45
  • Default and Non-default Parameters and Keyword and Non-keyword Arguments 00:03:00
  • Functions with an Arbitrary Number of Non-keyword Arguments 00:03:32
  • Functions with an Arbitrary Number of Keyword Arguments 00:01:34
  • Function with Multiple Parameters (E) 1 question
  • Average Function (E) 1 question
  • Indefinite Number of Strings Processed (E) 1 question
  • Indefinite Number of Keyword Arguments (E) 1 question
  • Did You Know? 00:00:08 Summary: More on Functions 00:00:33
  • The Concept of Processing Files in Python 00:01:12
  • Reading Text From a File 00:03:07
  • File Cursor 00:01:49
  • Closing a File 00:01:34
  • Opening Files Using "with" 00:01:45
  • Different Filepaths 00:01:25
  • Writing Text to a File 00:04:00
  • Appending Text to an Existing File 00:03:30
  • Read Text From File and Print (E) 1 question
  • Reading and Processing Text (E) 1 question
  • File Processing Inside Function (E) 1 question
  • Write Snail (E) 1 question
  • Write First 90 (E) 1 question
  • Read and Append (E) 1 question
  • Copy n-times (E) 1 question
  • Summary: File Processing 00:00:22
  • Builtin Modules 00:05:53
  • Standard Python Modules 00:08:34
  • Third-Party Modules 00:05:49
  • Third-Party Module Example 00:02:45
  • Summary: Imported Modules 00:00:36
  • Interactive English Dictionary - How The Output Will Look Like 00:04:10
  • The Data Source 00:04:54
  • Loading JSON Data 00:03:52
  • Returning the Definition of a Word 00:03:25
  • Taking Into Account Bad Words 00:02:51
  • Implementing Case Sensitivity 00:03:09
  • Similarity Ratio Between Two Words 00:04:39
  • Best Matches out of a List of Words 00:06:07
  • Recommending the Best Match 00:09:42
  • Confirmation from the User 00:10:17
  • Optimizing the Final Output 00:07:51
  • Note 00:00:11 Version 1.1 (E) 00:00:29 Version 1.1: Code 00:00:53 Version 1.2 (E) 00:00:09 Version 1.2: Code 00:00:35
  • Intro to the App 00:02:03
  • Making the App 00:10:37
  • More SQL Statements 00:00:44
  • What is Pandas? 00:03:07
  • Getting Started with Pandas 00:08:37
  • Getting Started with Jupyter Notebooks 00:09:05
  • Loading CSV Files 00:04:20
  • Loading Excel Files 00:00:58
  • Loading TXT Files 00:02:30
  • Set Header Row 00:02:34
  • Set Column Names 00:00:56
  • Set Index Column 00:04:45
  • Indexing and Slicing 00:05:35
  • Deleting Columns and Rows 00:02:30
  • Updating and Adding new Columns and Rows 00:07:31
  • Example: Geocoding Addresses with Pandas and Geopy 00:15:14
  • Installing Pandas 00:00:20 Exercise: Loading JSON Files 00:00:11 Solution 00:00:07 Note on Loading Excel Files 00:00:13 Note on Nominatim 00:00:13
  • What is Numpy? 00:08:07
  • Convert Images to Numpy Arrays 00:05:40
  • Indexing, Slicing, and Iterating Numpy Arrays 00:04:07
  • Stacking and Splitting Numpy Arrays 00:05:44
  • Installing OpenCV 00:01:26
  • Web Map - How The Output Will Look Like 00:01:05
  • The Basemap 00:11:35
  • Adding Points 00:08:23
  • Adding Multiple Points 00:04:43
  • Adding Points from Files 00:13:06
  • Popup Windows on Map 00:05:08
  • Color Points 00:07:55
  • Solution 00:01:53
  • GeoJson Data 00:05:34
  • Adding a GeoJson Polygon Layer 00:03:20
  • Choropleth Map 00:09:34
  • Layer Control Panel 00:06:23
  • Note 00:00:12 HTML on Popups 00:00:49 Add and Style Points (Practice) 00:00:06 Tip: Add and Style Points 00:00:12
  • Syntax Errors 00:08:22
  • Runtime Errors 00:10:58
  • How to Fix Difficult Errors 00:05:38
  • Good Programming Questions 00:05:59
  • Error Handling 00:07:59
  • Errors 4 questions
  • Website Blocker - How The Output Will Look Like 00:03:48
  • Application Architecture 00:03:41
  • Setting up the Script 00:09:08
  • Setting up the Infinite Loop 00:11:00
  • Implementing the First Part 00:12:16
  • Implementing the Second Part 00:18:55
  • Scheduling the Python Program on Windows 00:12:39
  • Scheduling the Python Program on Mac and Linux 00:06:15
  • The any() function 00:00:43 Scheduling a Python Program on a Server 00:01:27
  • Personal Website - How The Output Will Look Like 00:01:42
  • Your First Website 00:08:07
  • HTML Templates 00:04:09
  • Navigation Menu 00:08:32
  • CSS Styling 00:05:59
  • Creating a Python Virtual Environment 00:06:22
  • Deploying the Website to a Live Server 00:22:06
  • Maintaining the Live Website 00:07:26
  • Note on Browser Caching 00:00:13 How to Install Git 00:00:17 Troubleshooting 00:00:22 Congratulations! 00:00:26
  • Introduction to Tkinter 00:02:35
  • Setting up a GUI with Widgets 00:09:11
  • Connecting GUI Widgets with Callback Functions 00:09:32
  • Create a Multi-widget GUI (Practice) 00:00:13 Solution 00:00:08
  • Introduction to "Python with Databases" 00:03:00
  • Connecting and Inserting Data to SQLite via Python 00:13:11
  • Selecting, Inserting, Deleting, and Updating SQLite Records 00:06:53
  • Introduction to PostgreSQL Psycopg2 00:08:46
  • Selecting, Inserting, Deleting, and Updating PostgreSQL Records 00:12:51
  • Querying data from a MySQL database 00:00:46
  • Desktop Database App - How The Output Will Look Like 00:02:25
  • User Interface Design 00:05:54
  • Frontend Interface 00:13:28
  • Backend 00:24:28
  • Connecting the Frontend to the Backend, Part 1 00:17:31
  • Connecting the Frontend to the Backend, Part 2 00:21:59
  • Creating a Standalone Executable Version of the Program 00:05:00
  • Fixing the Bug (Practice) 00:00:30 Solution 00:00:21
  • Object Oriented Programming Explained 00:04:59
  • Turning this Application into OOP Style, Part 1 00:13:01
  • Turning this Application into OOP Style, Part 2 00:14:05
  • Creating a Bank Account Object 00:21:06
  • Inheritance 00:12:08
  • OOP Glossary 00:08:12
  • GUI in OOP Design (Practice) 00:00:09 Solution 00:00:57
  • Introduction 00:02:29
  • Loading, Displaying, Resizing, and Writing Images 00:14:00
  • Solution with Explanations 00:04:29
  • Face Detection 00:19:38
  • Capturing Video 00:19:45
  • Installing the Library 00:01:30 Batch Image Resizing (Practice) 00:00:06 Solution 00:00:19
  • Webcam Motion Detector - How The Output Will Look Like 00:01:59
  • Detecting Webcam Objects 00:29:57
  • Capturing Motion Time 00:20:38
  • Introduction to Bokeh 00:02:02
  • Your First Bokeh Plot 00:13:52
  • Using Bokeh with Pandas 00:04:52
  • Time-series Plots 00:06:36
  • More Visualization Examples with Bokeh 00:04:21
  • Plotting Time Intervals of the Motion Detector 00:14:05
  • Hover Tool Implementation 00:09:57
  • Installing Bokeh 00:00:06 Plotting Triangles and Circle Glyphs (Practice) 00:00:12 Solution 00:00:26 Plotting Education Data (Practice) 00:00:12 Solution 00:00:14 Note on Loading Excel Files 00:00:13 Plot Properties 00:00:14 Plotting Weather Data (Practice) 00:00:16 Solution 00:00:07 Visual Attributes 00:00:31
  • Section Introduction 00:01:57
  • The Concept Behind Webscraping 00:04:30
  • Webscraping Example 00:16:22
  • Request Headers 00:00:17
  • Scraped Website Data - How The Output Will Look Like 00:02:28
  • Loading the Webpage in Python 00:07:15
  • Extracting "div" Tags 00:11:34
  • Extracting Addresses and Property Details 00:14:39
  • Extracting Elements without Unique Identifiers 00:12:06
  • Saving the Extracted Data in CSV Files 00:08:27
  • Crawling Through Webpages 00:17:15
  • Request Headers 00:00:17
  • Web-based Financial Graph - How The Output Will Look Like 00:01:59
  • Downloading Datasets with Python 00:11:32
  • Stock Market Data 00:03:25
  • Stock Market Data Candlestick Charts 00:05:39
  • Candlestick Charts with Bokeh Quadrants 00:10:17
  • Candlestick Charts with Bokeh Rectangles 00:22:28
  • Candlestick Segments 00:05:02
  • Stylizing the Chart 00:04:24
  • The Concept Behind Embedding Bokeh Charts in a Flask Webpage 00:11:04
  • Embedding the Bokeh Chart in a Webpage 00:15:32
  • Deploying the Chart Website to a Live Server 00:08:31
  • Note 00:00:10
  • Data Collector Web App - How The Output Will Look Like 00:02:59
  • PostGreSQL Database Web App with Flask: Steps 00:06:08
  • Frontend: HTML Part 00:14:52
  • Frontend: CSS Part 00:10:11
  • Backend: Getting User Input 00:17:31
  • Backend: The PostGreSQL Database Model 00:18:17
  • Backend: Storing User Data to the Database 00:19:14
  • Backend: Emailing Database Values Back to the User 00:11:14
  • Backend: Sending Statistics to Users 00:16:00
  • Deploying the Web Application to a Live Server 00:29:42
  • Bonus Lecture: Implementing Download and Upload in your Web App 00:20:50
  • Student Project - How The Output Should Look Like 00:07:31
  • Solution, Part 1 00:16:21
  • Solution, Part 2 00:05:51
  • End of the Course 00:00:23
  • Variables (Practice) 1 question
  • Get Variable Value (Practice) 1 question
  • Math Operators (Practice) 1 question
  • Simple Sum (Practice) 1 question
  • Lists (Practice) 1 question
  • Indexing (Practice) 1 question
  • Slicing (Practice) 1 question
  • More on Indexing (Practice) 1 question
  • More on Slicing (Practice) 1 question
  • List Indexing (Practice) 1 question
  • Append to List (Practice) 1 question
  • Remove from List (Practice) 1 question
  • Append from List to List (Practice) 1 question
  • Concatenate List Items (Practice) 1 question
  • Create Dictionary (Practice) 1 question
  • Create Function (Practice) 1 question
  • Exponential Function (Practice) 1 question
  • Sum up Function (Practice) 1 question
  • Function Output (Practice) 1 question
  • Function with Default Parameters (Practice) 1 question
    Bonus Lecture 00:00:54
Requirements
  • A computer (Windows, Mac, or Linux).
  • No prior knowledge of Python is required.
  • No previous programming experience needed.
+ View more
Description

The Python Mega Course is the most practical course you will find on the web today. So far, over 140,000 students have used the course to learn Python programming and to build real-world applications in Python 3. You will learn how to build Python apps during this course, even if you know nothing about programming. You will start from scratch and progressively build up your skills by creating some awesome Python programs ranging from webcam object detection apps, to data collector web apps that query data from SQL databases, to data visualization dashboards on the browser. The course has it all to make you an all-round Python programmer that not only knows Python but also the technologies you need to know to create professional applications.

The course follows a modern-teaching approach where students learn by doing. You will start Python from scratch by creating simple programs first. Once you learn the basics, you will then start with the fun part, which is building 10 real-world applications. You will code the apps, guided step-by-step by easy video explanations and continuous support from the course instructor. The applications you will build in the course consist of database apps, web apps, desktop apps, web scraping scripts, webcam object detectors, web maps, data visualization dashboards, and more. These programs are not only great examples to help master Python, but you can also use them for your portfolio.

By buying the course you will gain lifetime access to all of its videos, coding exercises, quizzes, code notebooks, cheat sheets, and the Q&A inside the course, where you can ask your questions and get an answer on the same day. On top of that, you are covered by the Udemy 30-day money-back guarantee, so you can easily return the course if you don't like it.

If you don't know anything about Python, do not worry! In the first 12 sections, you will learn Python basics such as functions, loops, and conditionals and learn how to apply the basics by doing some examples. If you already know the basics, then the first 12 sections can serve as a refresher. The other 20 sections focus entirely on building real-world applications. The applications you will build cover a wide range of interesting topics:

  • Web applications

  • Desktop applications

  • Database applications

  • Web scraping

  • Web mapping

  • Data analysis

  • Data visualization

  • Computer vision

  • Object-Oriented Programming

Specifically, the 10 Python applications you will build are:

  • A program that returns English-word definitions

  • A program that blocks access to distracting websites

  • A web map visualizing volcanoes and population data

  • A portfolio website

  • A desktop-graphical program with a database backend

  • A webcam motion detector

  • A web scraper of real estate data

  • An interactive web graph

  • A database web application

  • A web service that converts addresses to geographic coordinates

To consider yourself a professional programmer you need to know how to write professional programs and there's no other course that teaches you that, so join thousands of other students who have successfully applied their Python skills in the real world. Sign up and start learning the amazing Python programming language today!


Frequently Asked Questions

Will I be able to learn Python and find a job after completing this course?

I have heard of quite a few success stories where students have rigorously followed the course and have found a job afterwards. However, whether you will be able to learn Python and be job-ready, heavily depends on you.

If you merely watch the videos, without trying anything on your own, you will hardly learn anything. Instead, you have to try the code you see in the videos on your computer, change the code, run it, improve it further, run it again, fix the possible errors, try making a similar app, repeat, ask questions in the Q&A when you get stuck, and try to solve all the exercises in the course. That way you will certainly learn how to program with Python and be able to find a job.

How much time will I need to complete the course?

That depends on two factors:

(1) Your background: Someone coming from a math or computer science background may be able to complete the course in a shorter time compared to someone coming from a social science background for example.

(2) The effort you put in: If you just watch the videos, you may finish the course in two days. However, simply watching the videos is not enough. You need to experiment with the code you see in the videos. The more you experiment with it the better you become.

Depending on the two factors I mentioned above, students spend from one week to three months to complete the course, most spending one month.

I don't know anything about programming. Will I still be able to learn Python?

This course assumes you have no previous knowledge of programming. Whenever a programming term is mentioned (e.g. a variable) the meaning of the term is explained thoroughly so you not only understand how to use that particular term in Python, you also understand what that term means in programming.

Will I get support if I get stuck?

Yes. Feel free to drop a question in the Q&A, and me, or my teaching assistant, will answer your questions within the same day.

Does this course cover Python 2 or Python 3?

Python 3

What IDE/editor is used in the course?

Visual Studio Code is used in the course. It is very new and probably the best IDE that exists today. However, you can use your favorite IDE. The code will work the same, no matter the IDE.

Does the course expire?

No. Once you buy the course it's yours. I update the content regularly and all the updates are also included for free in the one-time purchase you make.

+ View more
Other related courses
08:10:00
4 139 $194.99 Free
00:32:06
4 17 $74.99 Free
01:10:04
4 21 $194.99 Free
09:38:31
Updated Mon, 03-Dec-2018
4.1 45 $19.99 Free
01:18:24
4.3 17 $74.99 Free
02:04:33
3.9 19 $89.99 Free
01:40:21
3.9 17 $74.99 Free
10:41:58
Updated Sun, 08-Jan-2017
4.1 74 Free
02:32:25
4.2 16 $199.99 Free
02:45:05
4.6 3 $49.99 Free
07:11:30
3.9 2 Free
06:41:02
3.5 13 Free
04:31:33
Updated Sun, 22-Jul-2018
4.2 33 Free
16:07:24
Updated Fri, 29-Nov-2019
4.2 69 Free
03:53:05
Updated Sat, 09-Jun-2018
3.5 1 Free
00:44:00
2.9 9 Free
01:50:59
4.7 11 $199.99 Free
02:11:35
Updated Thu, 19-Sep-2019
3.6 14 $44.99 Free
02:36:56
3.7 15 $79.99 Free
00:56:32
Updated Wed, 27-Nov-2019
2.2 12 Free
01:10:50
3.6 7 Free
01:42:18
Updated Fri, 08-Feb-2019
3.4 9 $104.99 Free
30:10:53
Updated Sat, 28-Dec-2019
4.3 15 $199.99 Free
04:53:56
3.6 9 Free
01:18:10
Updated Mon, 09-Dec-2019
3.4 8 Free
18:12:48
4.1 186 $194.99 Free
27:34:17
Updated Fri, 16-Nov-2018
4.3 4 $34.99 Free
17:35:40
Updated Sat, 29-Jun-2019
3.9 16 $199.99 Free
80:06:34
4.5 104 $149.99 Free
23:57:50
4.4 328 $194.99 Free
07:15:53
0 3 $19.99 Free
00:31:44
3.3 7 Free
02:54:43
Updated Thu, 06-Dec-2018
3.7 10 Free
02:17:50
Updated Sat, 23-Nov-2019
5 11 Free
04:10:44
Updated Wed, 08-May-2019
4 3 Free
04:27:38
4.1 13 Free
04:27:39
Updated Tue, 09-Jul-2013
4 13 Free
04:41:24
3.9 6 Free
14:29:45
4.3 7 Free
08:57:37
4.3 1 Free
09:03:46
4.1 5 Free
13:31:59
Updated Sat, 22-Jun-2019
4.2 10 Free
04:41:06
4.4 1 Free
04:56:55
4 6 Free
15:58:21
4.1 6 Free
04:16:05
4.1 1 Free
00:49:46
Updated Sun, 24-Jan-2016
3.7 0 Free
02:36:02
4.5 4 Free
01:21:34
4 3 Free
12:31:32
Updated Sun, 21-Apr-2019
4.3 13 $199.99 Free
21:01:18
4.2 9 $194.99 Free
09:20:06
Updated Wed, 01-Jan-2020
4.3 11 $149.99 Free
16:41:26
Updated Thu, 19-Dec-2019
4.4 8 $99.99 Free
15:57:03
4.3 10 $99.99 Free
23:24:42
4.7 13 $84.99 Free
01:49:37
3.9 7 $199.99 Free
34:31:53
4.6 16 $199.99 Free
01:41:05
Updated Sun, 19-Jan-2020
3.1 2 $49.99 Free
00:30:46
2.8 2 Free
10:34:28
5 5 $199.99 Free
06:02:44
Updated Mon, 13-Jan-2020
4 13 $174.99 Free
00:32:47
2.9 2 Free
12:02:26
3.9 6 Free
01:08:20
2 5 Free
02:38:29
Updated Wed, 15-Jan-2020
4.2 6 Free
01:13:00
0 13 $19.99 Free
01:38:23
Updated Tue, 21-Jan-2020
4.3 0 Free
02:50:51
0 16 $29.99 Free
04:06:59
3.9 1 Free
05:20:17
3.6 4 $194.99 Free
00:47:49
Updated Fri, 20-Dec-2019
3.7 1 Free
06:14:44
3.5 6 $64.99 Free
04:53:36
4.3 3 Free
03:51:04
4.4 7 $19.99 Free
01:55:03
4.4 2 $199.99 Free
01:23:43
3.7 5 $199.99 Free
34:33:20
4.6 78 $84.99 Free
49:06:38
Updated Wed, 29-Jan-2020
4.4 69 $149.99 Free
00:59:49
4.1 2 $99.99 Free
40:59:21
4.5 46 $199.99 Free
About the instructor
  • 63 Students
  • 1 Courses
+ View more
Founder and Author, PythonHow. Expert in Python and GIS.

Hi, I am Ardit! I am a Python programmer and a Python teacher. I have worked with companies from all over the world both as an employee and as self-employed using Python as both a data science tool and as a language to develop applications. Some of the projects I have worked on have been using Python together with the Center for Conservation Geography to map and understand the Australian ecosystems, processing drone land images with the Swiss in-Terra, and performing data mining to gain business insights with the Australian Rapid Intelligence.

The vast range of things you can do with Python is just mind-blowing. I have used that experience to teach Python to others from all over the world. I especially take care to explain the programming concepts always assuming my students don't have a computer science background. Indeed, you don't need a computer science degree to become a programmer. I was graduated with a Master of Science in Geospatial Technologies from the University of Muenster in Germany.

I am also the founder and author of PythonHow, a Python learning resource designed particularly for people with no previous programming experience. Try out my one of my courses and you will be on for a very interesting ride.

Student feedback
4.3
Average rating
  • 1%
  • 3%
  • 22%
  • 73%
  • 98%
Comments
Free $199.99
Includes:
  • 23:37:21 On demand videos
  • 338 Lessons
  • Full lifetime access
  • Access on mobile and tv