- 01Environment Setup (what you'll need)
- 02Variables and print()
- 03Conditionals (if statements)
- 04Loops (for statements)
- 05Writing Your First Function
- 06Working with Lists
- 07Working with Dictionaries (dict)
- 08Loops (while statements)
- 09Working with Strings
- 10Introducing Classes (Object-Oriented Programming)
- 11Error Handling (try...except)
- 12List Comprehensions
- 13Generators and yield
- 14File Handling Basics
- 15The match Statement (Python's switch)
- 16The Conditional (Ternary) Expression
- 17Inheritance (Extending a Class)
- 18Writing Comments
- 19Logical Operators (and, or, not)
- 20Constants (values you agree not to change)
- 21Splitting and Joining Strings (split, join)
- 22Writing None-Safe Code
- 23Searching a List (in and finding the next match)
- 24Transforming a List with map()
- 25Two-Dimensional Lists (grid-shaped data)
- 26Writing a Custom Exception Class
- 27Default Arguments (initial parameter values)
- 28Working with Sets
- 29Checking Correctness with assert (your first step into testing)
- 30Higher-Order Functions (passing a function as an argument)
- 31Stacks and Queues (basic data structures)
- 32Type Conversion (casting) Basics
- 33Intro to Regular Expressions (pattern matching)
- 34The Binary Search Algorithm
- 35Building a Caesar Cipher (a character-shifting cipher)
- 36Understanding How Bubble Sort Works
- 37Building and Displaying Dates (basic year/month/day operations)
- 38Writing Multiple Test Cases Together
- 39Speeding Up Calculations with Memoization (caching)
- 40Normalizing Strings (strip, unifying case)
- 41Shallow Copy vs. Deep Copy
- 42Enum (Enumerated Types) Basics
- 43Flattening a List
- 44Reversing a String and Checking for Palindromes
- 45Pairing Up Two Lists (the zip operation)
- 46Rounding Numbers (floor, ceil, round)
- 47Multi-Line Strings (triple quotes)
- 48Functions That Return Multiple Values (tuples)
- 49Finding the GCD and LCM (the Euclidean algorithm)
- 50Formatting Numbers (padding digits, decimal places)
- 51Cleanup Logic with try/except/finally
- 52Writing Type-Agnostic Functions
- 53The with Statement (Context Managers) Basics
- 54Generating Random Numbers
- 55Bitwise Operators (AND, OR, XOR, shifts)
- 56Class Variables and @staticmethod Basics
- 57Waiting for a Fixed Amount of Time (time.sleep)
- 58Watch Out for Floating-Point Rounding Errors
- 59Type Hints Basics
- 60FizzBuzz (the classic practice problem)
- 61Checking Whether a Number Is Prime
- 62Set Operations (union, intersection, difference)
- 63Converting Number Bases (binary, hex)
- 64Checking Balanced Parentheses (an application of stacks)
- 65Checking Whether Two Words Are Anagrams
- 66Checking Whether a Year Is a Leap Year
- 67Converting Temperature (Celsius to Fahrenheit)
- 68Prime Factorization
- 69[Applied] Build a Household Budget Tool
Writing Comments
This lesson covers how to write comments in Python, so you can leave code that's easy to understand when you come back to it later. It's written for beginners searching "Python how to comment code".
A comment is a note for humans that has no effect on how the program runs. Anything after a # is a comment. For multi-line notes, triple double-quotes are also commonly used. Comments exist to make code easier to understand later — for yourself or for someone else.
The sample code uses a single-line comment to explain a variable, and a multi-line comment (triple-quoted) for a longer note. Writing down "why this logic is needed" is enormously helpful when you or a teammate revisits the code months later.
A common beginner mistake is over-commenting, to the point where the comments actually make the code harder to read. What the code does is often clear just from reading the code itself, so comments are most effective when they explain "why," not "what." A """ comment used to describe a function is also called a "docstring."
In real development, whether or not comments exist makes a huge difference on a team. Docstrings are often picked up automatically by documentation tools, and how well someone writes comments is genuinely considered part of their professional coding skill.
💡 The Python engine may take a few seconds to load the first time you run code.
