Python

This course was built using Python 3.6. However some of the concepts will be applicable to earlier or later versions of Python.

Python is without a doubt one of the best languages to learn if you are interested in programming. It’s syntax is simpler to follow than say, that of say C or C++ for those with minimal programming experience and it’s range of supporting libraries make it incredibly powerful if you want to do complex things like data science.

Auxiliary Resources

If you are interested in buying books in order to aid your learning of Python then I highly recommend checking out my article on The Top Books for Learning Python

Course Lessons

An absolute beginners introduction to the Python programming language

Getting Started With Python

beginner

An absolute beginners introduction to the Python programming language

In this tutorial we introduce the concept of both functions and variables and how we can use them in our Python programs

Functions and Variables in Python

beginner

In this tutorial we introduce the concept of both functions and variables and how we can use them in our Python programs

In this tutorial we will look at how we can work with lists in Python

Working with Lists in Python - Tutorial

beginner

In this tutorial we will look at how we can work with lists in Python

In this tutorial we evaluate the different ways you can work with the file system in Python

Working With The File System in Python

beginner filesystem

In this tutorial we evaluate the different ways you can work with the file system in Python

In this tutorial we'll be looking at how you can manipulate and read from files using the Python programming language.

Reading and Writing Files In Python

beginner

In this tutorial we'll be looking at how you can manipulate and read from files using the Python programming language.

In this tutorial we cover the map function within the Python programming language

Python Maps Tutorial

beginner concurrency

In this tutorial we cover the map function within the Python programming language

In this tutorial we look at how you can debug your Python programs with the python debugger - PDB

Debugging with the Python Debugger - PDB

debugging

In this tutorial we look at how you can debug your Python programs with the python debugger - PDB

In this tutorial we'll be looking at Python modules. What they are and how we can create/import our own Python Modules.

Python Modules Tutorial

beginner

In this tutorial we'll be looking at Python modules. What they are and how we can create/import our own Python Modules.

In this tutorial we'll be examining some of the best practices to follow when it comes to laying out your Python applications

Python Project Layout Best Practices

intermediate

In this tutorial we'll be examining some of the best practices to follow when it comes to laying out your Python applications

In this tutorial we'll be examining some of the best practices when it comes to logging in your Python applications

Python Logging Best Practices

beginner logging

In this tutorial we'll be examining some of the best practices when it comes to logging in your Python applications

In this tutorial we learn what Python Decorators are and how we can create our own within our Python applications

Python Decorators Tutorial

beginner

In this tutorial we learn what Python Decorators are and how we can create our own within our Python applications

In this tutorial we look at what generators are within Python and how we can use them

Python Generators Tutorial

beginner

In this tutorial we look at what generators are within Python and how we can use them

In this tutorial we will look at how we can work with iterators in Python

Python Iterator Tutorial

beginner

In this tutorial we will look at how we can work with iterators in Python

In this tutorial we will be looking at the absolute basics of unit testing in python using PyUnit

Getting Started With PyUnit Testing

intermediate testing

In this tutorial we will be looking at the absolute basics of unit testing in python using PyUnit

In this tutorial, we will be looking at how you can get started writing your own Python based AWS Lambda functions

Python Based Lambda Tutorial

python aws

In this tutorial, we will be looking at how you can get started writing your own Python based AWS Lambda functions

Learn what it takes to set up the development environment you need to get started with Generative Adversarial Networks

Setting Up your Development Environment for Building a Genetic Adversarial Network

data-science

Learn what it takes to set up the development environment you need to get started with Generative Adversarial Networks

Learn how to prepare a dataset for machine learning with scikit-learn in this article by Kevin Jolly, a data scientist who works as a statistical analyst with a digital healthcare start-up

Preparing a Dataset for Machine Learning with scikit-learn

data-science

Learn how to prepare a dataset for machine learning with scikit-learn in this article by Kevin Jolly, a data scientist who works as a statistical analyst with a digital healthcare start-up

Learn how to build an IMDB Top 250 clone with Pandas in this article by Rounak Banik.

Building an IMDB Top 250 Clone with Pandas

data-science

Learn how to build an IMDB Top 250 clone with Pandas in this article by Rounak Banik.

In this tutorial we will be taking a look at Python's Method Resolution Order.

Python Method Resolution Order Tutorial

advanced

In this tutorial we will be taking a look at Python's Method Resolution Order.

An absolute beginners introduction to writing face recognition software in Python

Creating Basic Python C Extensions - Tutorial

advanced c

An absolute beginners introduction to writing face recognition software in Python

In this tutorial we look at semaphores and bounded semaphores and how we can utilize them within our Python programs

Asyncio Semaphores and Bounded Semaphores Tutorial

asyncio concurrency

In this tutorial we look at semaphores and bounded semaphores and how we can utilize them within our Python programs

In this tutorial we look at the various synchronization primitives available to you in your Asyncio based programs.

Asyncio Synchronization Primitives Tutorial - Queues and Locks

asyncio concurrency

In this tutorial we look at the various synchronization primitives available to you in your Asyncio based programs.

In this tutorial we look at the various ways you can define and work with tasks in Asyncio.

Asyncio Tasks Tutorial

asyncio concurrency

In this tutorial we look at the various ways you can define and work with tasks in Asyncio.

An absolute beginners introduction to writing face recognition software in Python

An Introduction to Face Recognition in Python

ai

An absolute beginners introduction to writing face recognition software in Python

In this article we cover everything you need to get up and running with Python and Asyncio

Getting Started with Asyncio in Python

concurrency

In this article we cover everything you need to get up and running with Python and Asyncio

In this article take a look at how you can implement very basic threading in Python using Threads

Threads in Python

concurrency

In this article take a look at how you can implement very basic threading in Python using Threads

In this tutorial we look at the various ways you can define and work with event loops in Asyncio.

Asyncio Event Loops Tutorial

asyncio concurrency

In this tutorial we look at the various ways you can define and work with event loops in Asyncio.

This tutorial teaches you how to calculate the keyword density of a web page using the python programming language.

Creating a RESTful API with Python and aiohttp

http rest

This tutorial teaches you how to calculate the keyword density of a web page using the python programming language.

In this tutorial we are going to look at how you can build event driven programs using RxPY in Python

Python Event-Driven Programming with RxPY - Tutorial

rxpy concurrency

In this tutorial we are going to look at how you can build event driven programs using RxPY in Python

In this article take a look at how you can use the ProcessPoolExecutor in Python to speed up your programs.

Python ProcessPoolExecutor Tutorial

concurrency

In this article take a look at how you can use the ProcessPoolExecutor in Python to speed up your programs.

In this article take a look at how you can use the ThreadPoolExecutor in Python to speed up your programs.

Python ThreadPoolExecutor Tutorial

concurrency

In this article take a look at how you can use the ThreadPoolExecutor in Python to speed up your programs.

In this tutorial we will be covering how you can implement a socket.io based Python webserver.

Python Socket.io Tutorial

socket.io

In this tutorial we will be covering how you can implement a socket.io based Python webserver.

In this tutorial we evaluate the different ways to handle environment configuration in your Python Programs

Python Environment Configuration Tutorial

configuration

In this tutorial we evaluate the different ways to handle environment configuration in your Python Programs

In this tutorial we look at how we can make HTTP requests in Python using the Requests package.

Making HTTP Requests in Python - Tutorial

http rest

In this tutorial we look at how we can make HTTP requests in Python using the Requests package.

Explore the python multithreading module and the power of asynchronous programming

Python Multithreading Tutorial - Concurrent Programming

concurrency

Explore the python multithreading module and the power of asynchronous programming

This tutorial shows the user how to construct a UDP based client and server application

UDP Client and Server Tutorial in Python

networking

This tutorial shows the user how to construct a UDP based client and server application

This tutorial teaches you how to calculate the keyword density of a web page using the python programming language.

Calculating Keyword Density of a Web Page with Python

intermediate

This tutorial teaches you how to calculate the keyword density of a web page using the python programming language.

This tutorial teaches the reader how to create a python script that will fetch any given web page using the urllib2 python module.

Fetching Web Pages In Python Using Urllib2

beginner

This tutorial teaches the reader how to create a python script that will fetch any given web page using the urllib2 python module.

In this tutorial, we'll look at how you can build your own web crawler in Python

Creating a Python Web Crawler

intermediate

In this tutorial, we'll look at how you can build your own web crawler in Python

This tutorial teaches the user how they can build a twitter bot using both the Python programming language and the RESTful Twitter Library.

Creating a Twitter Bot Using Python and the Twitter API

intermediate

This tutorial teaches the user how they can build a twitter bot using both the Python programming language and the RESTful Twitter Library.

this tutorial shows us how to remove the html tags from a retrieved html page. This will allow us to do cool stuff such as keyword density checking etc.

Removing HTML Tags from a String with Python

beginner

this tutorial shows us how to remove the html tags from a retrieved html page. This will allow us to do cool stuff such as keyword density checking etc.

We take a look at how you can side-step the Global Interpreter Lock by using sub-processes instead of threads and effectively achieve both local and remote concurrency in your Python programs.

Python Multiprocessing Tutorial

concurrency

We take a look at how you can side-step the Global Interpreter Lock by using sub-processes instead of threads and effectively achieve both local and remote concurrency in your Python programs.

In this article we explore some of the best books available for learning Python in 2017.

The Top Books for Learning to Program in Python

books

In this article we explore some of the best books available for learning Python in 2017.