Python Beginner 9 h 37 min 46 items

Python Basics

Learn to program in Python from scratch: variables, strings, decisions, loops, collections, functions, files and modules, finishing with a project you build yourself.

About this course

Learn Python the right way, one step at a time

Python is one of the most popular programming languages in the world, and one of the friendliest to learn. This course takes you from your very first print() to writing, organizing and debugging complete programs.

The course is split into nine modules. Each module focuses on one topic, teaches it thoroughly with runnable examples, and ends with a quiz. You need to pass each quiz to unlock the next module, so every new idea builds on something you have already mastered.

What you will learn

  • Install Python, run code in the interactive shell and from script files, and read error messages
  • Work with variables, numbers, booleans, None and type conversion
  • Slice, search and format text with string methods and f-strings
  • Make decisions with if and repeat work with while and for loops
  • Organize data with lists, tuples, dictionaries, sets and comprehensions
  • Write reusable functions with parameters, return values and docstrings
  • Handle errors with exceptions and read and write files
  • Use the standard library, install packages with pip and work in virtual environments
  • Plan, build and debug a complete to-do list program

How the course works

  • 37 short lessons, each with examples you can type and run
  • A quiz at the end of every module, with explanations for every answer
  • A timed final exam that draws questions from the whole course
  • A certificate of completion when you finish
  • A printable two page Python cheat sheet (PDF) to keep

Syllabus

Not started: What Python is and why it is worth learning Lesson
Not started: Installing Python and choosing an editor Lesson
Not started: The interactive shell and script files Lesson
Not started: Your first program: print, comments and errors Lesson
Not started: Module 1 quiz: Getting started Quiz

Not started: Variables and naming Lesson
Not started: Numbers and arithmetic Lesson
Not started: Booleans, None and checking types Lesson
Not started: Getting input and converting types Lesson
Not started: Module 2 quiz: Variables and data types Quiz

Not started: Creating strings Lesson
Not started: Indexing and slicing Lesson
Not started: String methods Lesson
Not started: Formatting output with f-strings Lesson
Not started: Module 3 quiz: Working with strings Quiz

Not started: Comparisons and logical operators Lesson
Not started: Making decisions with if, elif and else Lesson
Not started: Repeating with while loops Lesson
Not started: Looping with for and range() Lesson
Not started: break, continue and loop else Lesson
Not started: Module 4 quiz: Control flow Quiz

Not started: Lists Lesson
Not started: Tuples and unpacking Lesson
Not started: Dictionaries Lesson
Not started: Sets Lesson
Not started: Comprehensions Lesson
Not started: Module 5 quiz: Collections Quiz

Not started: Defining and calling functions Lesson
Not started: Parameters and arguments in depth Lesson
Not started: Return values Lesson
Not started: Scope: where variables live Lesson
Not started: Docstrings, type hints and lambda Lesson
Not started: Module 6 quiz: Functions Quiz

Not started: Understanding exceptions Lesson
Not started: Handling errors with try and except Lesson
Not started: Reading files Lesson
Not started: Writing files and working with CSV Lesson
Not started: Module 7 quiz: Errors and files Quiz

Not started: Importing modules and writing your own Lesson
Not started: A tour of the standard library Lesson
Not started: Virtual environments and pip Lesson
Not started: Module 8 quiz: Modules and packages Quiz

Not started: Planning a program before you code Lesson
Not started: Building the to-do list manager Lesson
Not started: Debugging and where to go next Lesson
Not started: Final exam Quiz