Intermediate Python Lessons

Congratulations on completing the beginner Python lessons. We hope you enjoyed them.

Intermediate lessons are slightly more challenging and you will gain a even higher level of competence in Python and computer programming in general.

Online Python Lessons

Holy Python is reader-supported. When you buy through links on our site, we may earn an affiliate commission.

Choose the topics you'd like to learn from our extensive lesson list.

Lesson 1: .format()   |   Expected time: 7 minutes
Lesson 2: .join()   |   Expected time: 7 minutes
Lesson 3: .split()   |   Expected time: 7 minutes
Lesson 4: .strip()   |   Expected time: 6 minutes
Lesson 5: dir()   |   Expected time: 5 minutes
Lesson 6: Nested Data   |   Expected time: 8 minutes
Lesson 7: Conditionals – if   |   Expected time: 18 minutes
Lesson 8: For Loop   |   Expected time: 16 minutes
Lesson 9: While Loop    |   Expected time: 18 minutes
Lesson 10: Break & Continue   |   Expected time: 4 minutes
Lesson 11: Lambda   |   Expected time: 15 minutes
Lesson 12: zip()   |   Expected time: 6 minutes
Lesson 13: map()   |   Expected time: 10 minutes
Lesson 14: filter()   |   Expected time: 12 minutes
Lesson 15: sorted()   |   Expected time: 9 minutes
Lesson 16: List Comprehension   |   Expected time: 12 minutes
Lesson 17: Dict Comprehension   |   Expected time: 10 minutes
Lesson 18: help()   |   Expected time: 7 minutes
Lesson 19: Debugging   |   Expected time: 10 minutes
Lesson 20: pass   |   Expected time: 3 minutes

We recommend that you continue improving your expertise through repetition at this stage. You can do so by visiting Intermediate Python Exercises that are waiting to be solved.

Keep up the good work, continue having fun while learning programming.

When you’re through with this stage, you can tackle some of the more advanced concepts we have under Advanced Python Lessons or Python tutorials published on the main page.


Choose from over 100+ free online Python courses.

Python Lessons

Beginner Lessons

Simple builtin Python functions and fundamental concepts.

Intermediate Lessons

More builtin Python functions and slightly heavier fundamental coding concepts.

Advanced Lessons

Python concepts that let you apply coding in the real world generally implementing multiple methods.

Python Exercises

Beginner Exercises

Basic Python exercises that are simple and straightforward.

Intermediate Exercises

Slightly more complex Python exercises and more Python functions to practice.

Advanced Exercises

Project-like Python exercises to connect the dots and prepare for real world tasks.