Udemy

Master Python Data Structures: Lists, Tuples & Dictionaries

Enroll Now
  • 235 Students
  • Updated 11/2025
  • Certificate Available
4.8
(54 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
2 Hour(s) 21 Minute(s)
Language
English
Taught by
Loek van den Ouweland
Certificate
  • Available
  • *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Rating
4.8
(54 Ratings)
1 views

Course Overview

Master Python Data Structures: Lists, Tuples & Dictionaries

Go beyond beginner Python and work with lists, tuples, sets & dictionaries like a pro

This course shows you exactly what every developer should know about Python lists beyond the beginner stage. You’ll strengthen and deepen your understanding of Python’s core data structures: lists, tuples, dictionaries, and sets, and build real confidence using them in practical code.

Throughout the course, you’ll learn useful tips, discover Pythonic techniques, and work through many hands-on exercises that help you practice the most common and important data-structure tasks.

Target audience

Developers who especially benefit from this course, are:

  • beginning programmers with ~6 months Python experience who want to take their coding skills to the next level

  • developers who bring experience from another programming language and want to learn how to work with lists in Python

  • self-taught Python developers who want to improve their list skills by learning best practices

Challenges

Students that are interested in this course often know basic list features but are not yet aware of Python’s unique language features that allows to write more optimized code. This can lead to verbose or slow code. It is my goal to teach you up-to-date, preferred ways to work with lists in Python and make your code readable, predictable and elegant.

What can you do after this course?

  • Make better decisions when to use one of the 4 built-in container types by seeing their specific features.

  • Work with lists more efficiently by using Python-specific language features like unpacking, slicing and comprehensions.

  • Optimize your existing code after learning that Python offers many built-in common list operations.

Topics

  • What is a Container? Container definition and the 4 built-in container types in Python.

  • Lists: Create and change lists. Accessing elements, reverse, sort, count elements.

  • Tuples: Create and unpack, assign, swap variables, tuples as return type.

  • Dictionaries: Dictionary purpose, keys, lookup, iterate.

  • Sets: Set purpose, mathematical operations, superset, subset.

  • Common operations: Zip, enumerate, all, any, concatenate, check if element is in list.

  • Slicing: Slice, head, tail, init, last.

  • Comprehensions: Mapping, filtering, flatten, matrix.

Duration

2 hours video time, ~6 hours including practicing exercises.

The teacher

This course is taught by Loek van den Ouweland, a senior software engineer with 25 years of professional experience. Loek is the creator of Wunderlist for windows, Microsoft To-do and Mahjong for Windows and loves to teach software engineering.

Course Content

  • 3 section(s)
  • 12 lecture(s)
  • Section 1 Introduction
  • Section 2 Container types
  • Section 3 Common

What You’ll Learn

  • You will be able to make better decisions when to use one of the 4 built-in container types by seeing their specific features
  • Work more efficiently with lists and tuples by practicing iteration, subscription and unpacking
  • The purpose of dictionaries and sets and their powerful operations
  • Common list operations that can be applied to one or more containers
  • Work with parts of lists by slicing them
  • Transform containers with mapping and filtering by using comprehensions


Reviews

  • M
    Mehul Vorani
    4.5

    The course is amazing and it provides us important information about lists.

  • P
    Philip Varghese
    5.0

    Very informative, organized and good teaching style. Reduces complexity into simple steps

  • T
    Terje N.
    5.0

    I really like this course, as always well explained and with good examples. Highly recommended if you are moving towards intermediate level. I find the megacourses too exhausting, with too many hours of video. This course is one that you will definitely want to finish. Be sure to take notes and program along with Loek, even if there are complete examples to download.

  • D
    David Price
    5.0

    The course was just right for me at this time. I now feel that I understand ‘containers’ far better than before. I am more confident in when to use each type and how to manipulate the data they contain. I find completing a course that is so focused on a discreet topic very effective. This course is well structured and very easy to follow. The exercises are excellent at building confidence. I also found it thoroughly enjoyable. The only suggestion I can make is that I would find some downloadable course handouts very useful. Thank you for another great course.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed