Learn Python for free

Unlock CourseGet started!

Join 24237 other students

Log in to get

Access to 30+ free courses
New courses added monthly
Weekly coding challenge
Join a friendly community
Unlock Course
Subscribe to access!

Subscribe to access to this course and ALL other courses. You get a 30-day money-back guarantee, no questions asked.

Subscription includes

All courses, bootcamps, paths
100s of coding challenges
Certificates of completion
Exclusive Pro members chat
New courses monthly
The course creator Olof Paulson

with Olof Paulson

24237 students enrolled

Course level: Beginner

This 58-part tutorial will teach you Python through a mix between tutorials and interactive coding challenges.

What's inside

This course contains 59 interactive screencasts

two girls
Learn Python for free

59 lessons - 5 hours

1. Course Introduction
5:14
2. Running Python on Scrimba with Brython
2:04
3. Introducing The Frontend Developer Career Path
1:10
4. Print Statement and Programflow
3:50
5. Variables
4:40
6. Datatypes & Typecasting
7:12
7. Variables & Datatypes - Exercise
2:11
8. Arithmetic operations
3:19
9. Strings -Basics / Slicing
6:34
10. Exercise- Strings - Basics / Slicing
3:27
11. Strings-2 Find/replace, string formatting
4:47
12. User Input
3:54
13. User Input - Exercise
3:10
14. Lists- Basics
3:12
15. Lists- continued
7:12
16. Lists - Exercise
5:31
17. Split and Join
4:15
18. Split and Join - Exercise
4:03
19. Tuples
2:07
20. Sets
3:22
21. Sets-Exercises
4:31
22. Comments
3:39
23. Functions - Calling ,parameters, arguments, defaults
7:24
24. Functions - Exercise
3:47
25. Functions - Named Notation
3:09
26. Return statements
4:16
27. Comparisons and Booleans
4:38
28. Conditionals: If , Else, Elif
6:24
29. If/Elif /Else - Exercise
6:50
30. Conditionals - Exercise improve
5:20
31. While Loops
6:25
32. While Loops - Exercise
9:23
33. For Loops and nesting
7:46
34. For loops - Exercise
4:50
35. Enumerate This!
5:57
36. Sort() and Sorted()
6:35
37. Dictionaries
6:55
38. Dictionaries II
6:19
39. Dictionaries Exercise v 1.0
8:18
40. Dictionaries Exercise v 1.2, 1.5
10:36
41. Exceptions: Try/Except, Raise
6:30
42. Classes and Objects
6:14
43. Inheritance
5:29
44. Modules
4:09
45. Zip / Unzip
5:45
46. Lambda Functions part 1
5:47
47. Lambda Functions Part 2
6:19
48. Lambda Functions - Exercise
6:27
49. Comprehensions - Lists
6:24
50. Comprehensions - Dictionary
4:34
51. Randomness
7:08
52. Timeit and performance
5:43
53. Project - Crypto machine
8:28
54. Project - Math Tutor
11:53
55. Project - Marble/Trading game
13:13
56. Course Summary
2:57
57. Bonus: Project Euler Q4 - Palindromes
11:01
58. Bonus: Project Euler Q4 - Palindromes 2
7:49
59. Congratulations on Completing Learn Python for Free! 🐍
0:56

You'll learn

Basic syntax

Strings, Variables

Arithmetic operations

Lists, Tuples and Sets

Conditionals : if , elif

Loops: While, for

Functions / Return Statements

Sorting: difference sort() / sorted()

Zip/ 'Un-zip'

Unpacking

Comments

modules

Classes / Objects

Dictionaries

Exceptions: Try /Except

Inheritance

Module: random

lambda functions

list comprehension

Meet your teacher

The course creator

Olof Paulson

Olof Paulson is advocate for Khan Academy Swedish. He has a passion for using technology to give people access to high-quality STEM education. Olof’s Background is in finance and portfolio management, building and managing algorithmic trading models and developing enterprise trading systems for institutions.

Follow me on twitter

Why this course rocks

The course consists of 4-8 minute tutorials covering a topic, and separate exercises where the topic is covered as a hands-on coding challenge. It aims to give you a solid understanding of the basic concepts in Python programming.

As with all Scrimba courses, you can stop, test, modify or spin-off the code at any time. This makes for a more immersive experience and is one of the greatest benefits with the Scrimba platform.

BUT! It only works if you do, so use the opportunity. Don't just watch the talkthroughs, work through them, play, experiment, fail and learn! That is how you become great. You got this!

Extend the learning:

To discuss learning Python in this course, share and meet others in a similar situation to yourself you are invited to join the Facebook group: Python 101 started for this purpose. The instructor Olof Paulson will be active and answer your questions.

Built with Imba