HomeCoursesPython 201 - Interactively Learn Advanced Concepts in Python 3
AI-powered learning
Save

Python 201 - Interactively Learn Advanced Concepts in Python 3

Delve into intermediate and advanced Python: explore key modules, understand Unicode, generators, iterators, master web tasks and effective code testing for enhanced programming skills.

4.5
149 Lessons
3 Projects
11h
Join 2.9 million developers at
Join 2.9 million developers at

Learning Roadmap

149 Lessons3 Projects25 Quizzes

2.

An Intro to Argument Parsing Using argparse

An Intro to Argument Parsing Using argparse

Look at using argparse for processing command-line arguments, adding arguments, and handling conflicting options.

3.

The Collections Module

The Collections Module

7 Lessons

7 Lessons

Examine the specialized container datatypes in Python’s collections module for enhanced functionality.

4.

Context Managers

Context Managers

4 Lessons

4 Lessons

Grasp the fundamentals of context managers, contextlib, ExitStack, and reentrant context managers in Python.

5.

The Functools Module

The Functools Module

5 Lessons

5 Lessons

Dig deeper into Python's functools module for enhanced function manipulation and efficiency.

6.

All About Imports

All About Imports

6 Lessons

6 Lessons

Tackle advanced import techniques to improve code organization and efficiency in Python.

7.

The importlib Module

The importlib Module

6 Lessons

6 Lessons

Master the steps to use the importlib module for dynamic imports and custom loaders.

8.

Iterators and Generators

Iterators and Generators

4 Lessons

4 Lessons

Learn how to use iterators and generators in Python for efficient data processing.

9.

The Itertools Module

The Itertools Module

7 Lessons

7 Lessons

Get started with Python's itertools module to enhance iterators and data manipulation.

10.

Regular Expressions

Regular Expressions

8 Lessons

8 Lessons

Go hands-on with advanced regex concepts, from matching characters to compilation techniques.

11.

The Typing Module

The Typing Module

2 Lessons

2 Lessons

Break down complex ideas on Python's typing module and type hints.

12.

Python Built-ins

Python Built-ins

5 Lessons

5 Lessons

Deepen your knowledge of Python built-ins for efficient and secure coding.

13.

Unicode

Unicode

2 Lessons

2 Lessons

See how it works: Unicode enhances string handling in Python 3 resolving encoding complexities.

14.

Benchmarking

Benchmarking

7 Lessons

7 Lessons

Build on benchmarking techniques using `timeit`, profiling, memory_profiler, and profilehooks for performance analysis.

15.

Encryption and Cryptography

Encryption and Cryptography

5 Lessons

5 Lessons

Step through Python's hashing, key derivation, and cryptographic operations with libraries like PyCryptodome.

16.

Databases

Databases

7 Lessons

7 Lessons

Walk through advanced database interactions in Python using SQL, ODBC, MySQL, PostgreSQL, ORMs, and MongoDB.

17.

The Super Built-in

The Super Built-in

4 Lessons

4 Lessons

Examine the super built-in function, class inheritance improvements, and Method Resolution Order (MRO).

18.

Descriptors

Descriptors

2 Lessons

2 Lessons

Break down the steps to manage and customize attribute access using descriptors.

19.

Scope

Scope

5 Lessons

5 Lessons

Deepen your knowledge of Python scope, including local, global, and nonlocal variables.

20.

Web Scraping

Web Scraping

5 Lessons

5 Lessons

Simplify complex topics of web scraping, data extraction, BeautifulSoup usage, and Scrapy framework.

21.

Web APIs

Web APIs

5 Lessons

5 Lessons

Master the steps to interacting with Twitter, Reddit, Wikipedia, and other APIs using Python.

22.

Working with FTP

Working with FTP

2 Lessons

2 Lessons

Learn how to use Python's ftplib for FTP file transfers, secure connections, and managing directories.

23.

The urllib Module

The urllib Module

5 Lessons

5 Lessons

Look at Python's urllib module for URL handling, fetching, parsing, and accessing URL permissions.

24.

The doctest Module

The doctest Module

5 Lessons

5 Lessons

Examine the doctest module's use for validating code with docstring examples and option flags.

25.

The unittest Module

The unittest Module

8 Lessons

8 Lessons

Break down complex ideas of Python's unittest module for effective, automated testing.

26.

The mock Module

The mock Module

5 Lessons

5 Lessons

Solve problems in using Python's mock module to simulate interactions and prevent side effects.

27.

An Intro to coverage.py

An Intro to coverage.py

2 Lessons

2 Lessons

Investigate measuring test coverage and generating reports with coverage.py tool.

28.

The asyncio Module

The asyncio Module

7 Lessons

7 Lessons

Master the steps to leveraging asyncio for asynchronous programming, using coroutines, async/await, and task scheduling.

29.

The Threading Module

The Threading Module

6 Lessons

6 Lessons

Learn how to use Python's threading module for multitasking, synchronization, and thread communication.

30.

The Multiprocessing Module

The Multiprocessing Module

5 Lessons

5 Lessons

Get started with Python's multiprocessing for parallel execution, process control, and communication.

31.

The concurrent.futures Module

The concurrent.futures Module

3 Lessons

3 Lessons

Work your way through using Python’s concurrent.futures for asynchronous execution and avoid deadlocks.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Author NamePython 201 - InteractivelyLearn Advanced Concepts inPython 3
Developed by MAANG Engineers
ABOUT THIS COURSE
This course will help you take the next level in your programming journey. It will demonstrate the ways you can use Python in your day-to-day work. We will cover intermediate and some advanced-level material in this course. Python 201 is split into four parts; Part one covers intermediate modules. Part two covers topics such as Unicode, generators, and iterators. Part three covers web-related tasks with Python. Part four covers testing code.
ABOUT THE AUTHOR

Michael Driscoll

Michael has been programming with Python since 2006. He is the author of the popular Python blog, The Mouse Vs. the Python as well as 7 books on the Python programming language. Michael has been a technical reviewer for Packt Publishing for several years.

Learn more about Michael

Trusted by 2.9 million developers working at companies

These are high-quality courses. Trust me the price is worth it for the content quality. Educative came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks

A

Anthony Walker

@_webarchitect_

Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!

E

Evan Dunbar

ML Engineer

You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it.

S

Software Developer

Carlos Matias La Borde

I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site

S

Souvik Kundu

Front-end Developer

Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content.

V

Vinay Krishnaiah

Software Developer

Built for 10x Developers

No Passive Learning
Learn by building with project-based lessons and in-browser code editor
Learn by Doing
Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go
Learn by Doing
Future-proof Your Career
Get hands-on with in-demand skills
Learn by Doing
AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"
Learn by Doing
Learn by Doing
MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies
Learn by Doing

Free Resources

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath