0% found this document useful (0 votes)
30 views7 pages

Free Beginner Python Course by Scrimba

This 58-part tutorial will teach Python through interactive tutorials and coding challenges. It covers basic syntax, variables, data types, conditionals, functions, classes, exceptions and more. The course contains over 60 lessons totaling over 5 hours of content. It is designed for beginners and aims to provide a solid understanding of core Python concepts through hands-on practice in the browser.

Uploaded by

mohan krishna
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views7 pages

Free Beginner Python Course by Scrimba

This 58-part tutorial will teach Python through interactive tutorials and coding challenges. It covers basic syntax, variables, data types, conditionals, functions, classes, exceptions and more. The course contains over 60 lessons totaling over 5 hours of content. It is designed for beginners and aims to provide a solid understanding of core Python concepts through hands-on practice in the browser.

Uploaded by

mohan krishna
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

scrimba Courses Pricing Log In

Learn Python for free

with Olof Paulson

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 60 interactive screencasts

60 lessons
Learn Python for free
5 hours 38 min

1. Course Introduction 5:14

Unlock Course
2. Running Python on Scrimba with Brython 2:04
3. Frontend Career Path
scrimba Courses Pricing 1:58
Log In
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

Unlock Course
24. Functions - Exercise 3:47
25. Functions - Named Notation
scrimba Courses Pricing 3:09
Log In
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. Filehandling - Reading Files 6:38

42. Exceptions: Try/Except, Raise 6:30

43. Classes and Objects 6:14

44. Inheritance 5:29

45. Modules 4:09

Unlock Course
46. Zip / Unzip 5:45
47. Lambda Functions part 1
scrimba Courses Pricing 5:47
Log In
48. Lambda Functions Part 2 6:19

49. Lambda Functions - Exercise 6:27

50. Comprehensions - Lists 6:24

51. Comprehensions - Dictionary 4:34

52. Randomness 7:08

53. Timeit and performance 5:43

54. Project - Crypto machine 8:28

55. Project - Math Tutor 11:53

56. Project - Marble/Trading game 13:13

57. Course Summary 2:57

58. Bonus: Project Euler Q4 - Palindromes 11:01

59. Bonus: Project Euler Q4 - Palindromes 2 7:49

60. 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' Unlock Course


❍ Unpacking
❍ Comments ❍ modules
scrimba Courses Pricing Log In
❍ Classes / Objects ❍ Dictionaries

❍ Exceptions: Try /Except ❍ Inheritance

❍ Module: random ❍ lambda functions

❍ list comprehension

Prerequisites

This course is designed with beginners in mind.

Meet your teacher

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 systemsUnlock
for institutions.
Course
scrimba
Follow Me On Twitter Courses Pricing Log In

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.

Plans & Pricing

Gift membership

Scholarship Program

Teacher talent program

Hire a React developer

Community

Explore the community

Community Handbook

Podcast Unlock Course


YouTube

Blog scrimba Courses Pricing Log In

Courses
All courses

Free courses

Pro courses

Frontend Path

Self-paced Bootcamp

Company
About us

Careers

Support center

Terms

Privacy

Built with Imba

Unlock Course

Common questions

Powered by AI

Olof Paulson has a background in finance and portfolio management, developing algorithmic trading models and enterprise trading systems for institutions. This experience suggests a strong analytical and technical proficiency, likely influencing his teaching style to focus on practical application and integration of computational thinking in his Python course. His advocacy for high-quality STEM education suggests an inclination towards thorough, well-structured educational content .

The project-based approach of the course immerses learners in real-world applications of programming concepts through complex projects such as a Crypto machine, Math Tutor, and Marble/Trading game. This approach bridges theoretical knowledge and practical application, allowing learners to synthesize different elements of the course, like data management, logic, and modular structure, into cohesive, functional programs. By tackling these projects, learners gain comprehensive insights into problem-solving and the iterative development process, which enriches their coding proficiency and prepares them for practical challenges .

The course covers exception handling by teaching the use of try/except blocks and raise statements, which are crucial for writing robust Python programs. These constructs help manage errors gracefully without crashing the program, enabling developers to control how programs respond to error conditions. Proper exception handling ensures that a program can handle unexpected inputs or situations dynamically, providing resilience and stability in real-world applications .

The 'Learn Python for Free' course employs a sequence of tutorials mixed with interactive coding challenges. The structure consists of 60 lessons, including 60 interactive screencasts, that cover different aspects of Python programming. This method allows learners to not only watch tutorials but also actively engage in problem-solving through exercises. This combination fosters a deeper understanding of Python concepts and encourages learners to play, experiment, and fail, which is fundamental to the learning process .

The Scrimba platform enhances the learning experience by allowing users to stop, test, modify, and spin-off code at any time during the tutorials. This interactive capability offers a more immersive experience compared to traditional video courses. Additionally, the platform supports a learning community where students can share experiences and get support, further enriching the educational process .

Active engagement is crucial because, as per the instructor's advice, it allows learners to become great programmers. By working through the tutorials, experimenting, playing, and learning from failures, learners achieve a practical understanding of Python that transcends theoretical knowledge. This approach emphasizes the value of experimentation and interactive involvement for effective learning .

Python's data structures, such as lists, tuples, and sets, are fundamental for managing collections of data efficiently. In programming, they facilitate the storage, manipulation, and retrieval of data. Lists offer ordered, mutable collections ideal for iterative data processing. Tuples provide immutable, ordered sequences generally used for fixed lists of items. Sets help to manage unique items and perform operations like union and intersection efficiently. These data structures are the foundation for building complex algorithms and systems, thus, a deep understanding of them is essential for advanced Python programming .

Lambda functions in Python allow for the creation of small, anonymous function objects. As demonstrated in the course, they are primarily used for short-term operations involving simple, transient functions, usually in scenarios requiring functional programming concepts such as filter, map, and sorting algorithms. By enabling concise function definitions, they improve the readability and flexibility of the code, especially when passing functions as arguments or returning functions from other functions .

Learning both 'sort()' and 'sorted()' methods is significant because they serve different purposes in Python. 'sort()' alters the original list by arranging its elements in place, which is efficient for memory usage but modifies the list itself. In contrast, 'sorted()' returns a new sorted list from the elements of an iterable, preserving the original data structure. Understanding these functions allows programmers to choose the appropriate method based on the need for side-effect-free operations or in-place modifications, facilitating contextually optimal programming practices .

The 'enumerate' function enhances loop constructions by providing an automatic counter to the loop iteration, which is commonly used for accessing elements and their indices simultaneously when traversing lists. This inclusion simplifies code and improves readability by eliminating the need for separate counter initialization and increment, which are manually managed in traditional loops. By incorporating 'enumerate', the code becomes more Pythonic and efficient, reflecting the language's emphasis on readability and brevity .

You might also like