Learn Python

Master the Python programming language! Learn how to use Python for data analysis and automation, and discover useful frameworks like Django.

All Python content:

  1. Building Games With Python 3 and Pygame: Part 2

    Building Games With Python 3 and Pygame: Part 2

    Tutorial Intermediate

    In part 2 of this Pygame series, we'll look at the TextObject class used to render text on the screen, create the main window, learn how to draw objects, and...

  2. Building Games With Python 3 and Pygame: Part 1

    Building Games With Python 3 and Pygame: Part 1

    Tutorial Intermediate

    In this five-part series, I'll show you how to create 2D single-player games using Python 3 and the excellent Pygame framework.

  3. Introduction to Python Generators

    Introduction to Python Generators

    Tutorial Intermediate

    Generators make it easy to create iterations in Python and write less code. Learn about Python generators, their benefits, and how they work.

  4. Store Everything With Elixir and Mnesia

    Store Everything With Elixir and Mnesia

    Tutorial Beginner

    Mnesia is a distributed database management system suitable for telecommunications applications. You'll learn how to work with Mnesia and see it in action.

  5. How to Index and Query Data With Haystack and  Elasticsearch in Python

    How to Index and Query Data With Haystack and Elasticsearch in Python

    Tutorial Beginner

    Learn about Elastic Search and Haystack in Python and also how to index and query data with Haystack using Elasticsearch as a back end.

  6. Building a Slack Bot Using Python

    Building a Slack Bot Using Python

    Tutorial Beginner

    Maximize your team's Slack collaboration by using Python to build a customized Slack Bot that can perform unique interactions personalized for your team.

  7. How to Use Restful Web APIs in Python

    How to Use Restful Web APIs in Python

    Tutorial Beginner

    This tutorial will introduce you to web APIs and teach you how to use the requests Python library to fetch and update information in web APIs.

  8. Arrow for Better Date and Time in Python

    Arrow for Better Date and Time in Python

    Tutorial Beginner

    Learn about Arrow, a useful Python library that provides a friendly approach for handling date and time manipulation, creation, etc.

  9. An Introduction to Elixir Applications

    An Introduction to Elixir Applications

    Tutorial Beginner

    Applications let you create maintainable and reusable components in Elixir. In this article you will learn all about working with applications in Elixir.

  10. Speeding Up Python With Cython

    Speeding Up Python With Cython

    Tutorial Intermediate

    Cython is a superset of Python that lets you significantly improve the speed of your code. In this tutorial you'll learn how to speed up Python with Cython.

  11. Pandas: The Swiss Army Knife for Your Data, Part 1

    Pandas: The Swiss Army Knife for Your Data, Part 1

    Tutorial Intermediate

    Pandas is an amazing data analysis toolkit for Python. In this two-part tutorial you'll learn about the fundamental data structures of Pandas.

  12. Understanding Args and Kwargs in Python

    Understanding Args and Kwargs in Python

    Tutorial Beginner

    This tutorial will teach you everything you need to know about arguments (*args) and keyword arguments (**kwargs) and how to use them in functions.