Python 3: An interactive deep dive
Gain insights into Python 3's new syntax, data types, strings, bytes, and iterators through interactive coding samples. Upgrade your Python skills with hands-on, real-time code modifications.
Join 3.1 million developers at
What You'll Learn
- Run and explain a complete Python 3 program using functions and built-ins like print
- Declare functions using def with optional, named args and correct argument ordering
- Write readable code by documenting functions with docstrings and applying PEP 8/PEP 257 guidance
- Inspect and modify sys.path to control module importing and resolve import/version conflicts
- Use core Python datatypes and comprehensions to create and transform lists, dicts, and sets
- Manipulate text using Unicode, bytes, formatting, and re module patterns for parsing and validation
- Build and test Python code using classes, iterators, generators, unittest, and refactoring practices
Learning Roadmap
1.
Your First Python Program
Your First Python Program
2.
Native Datatypes
Native Datatypes
3.
Comprehensions
Comprehensions
6 Lessons
6 Lessons
4.
Strings
Strings
8 Lessons
8 Lessons
5.
Regular Expressions
Regular Expressions
7 Lessons
7 Lessons
6.
Closures & Generators
Closures & Generators
7 Lessons
7 Lessons
7.
Classes & Iterators
Classes & Iterators
7 Lessons
7 Lessons
8.
Advanced Iterators
Advanced Iterators
11 Lessons
11 Lessons
9.
Unit Testing
Unit Testing
7 Lessons
7 Lessons
10.
Refactoring
Refactoring
4 Lessons
4 Lessons
11.
Files
Files
7 Lessons
7 Lessons
12.
XML
XML
9 Lessons
9 Lessons
13.
Serializing Python Objects
Serializing Python Objects
12 Lessons
12 Lessons
14.
HTTP Web Services
HTTP Web Services
8 Lessons
8 Lessons
15.
Case Study: Porting chardet to Python 3
Case Study: Porting chardet to Python 3
7 Lessons
7 Lessons
16.
Packaging Python Libraries
Packaging Python Libraries
12 Lessons
12 Lessons
17.
Appendix : Where To Go From Here
Appendix : Where To Go From Here
3 Lessons
3 Lessons
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources