Getting Started Roadmap
🏷️ Course Modules
Welcome to the module! Below is the complete roadmap of chapters and lessons. Click any topic to get started.
Chapter 1
- What is Python and History of Python
- How to Install Python on Linux, macOS, and Windows
- Understanding Python Versions (Python 3.x vs Legacy Python 2)
- How to Verify Python is Installed Using the Terminal
- Compiled vs Interpreted Languages
- Running Python Interactively Using the REPL
- Running Python Scripts from the Command Line
- What a Code Editor is and Why it Matters
- Installing and Configuring VS Code for Python
- Key Extensions (Python, Pylint, autopep8)
- What a Virtual Environment is and Dependency Isolation
- Creating a Virtual Environment Using the venv Module
- Activating and Deactivating Virtual Environments
- Similarity to Infrastructure Containerization
- What pip is and How it Works
- Installing, Upgrading, and Uninstalling Packages
- Using requirements.txt to Declare Dependencies
- Checking Installed Packages with List and Freeze
Chapter 2
- How Python Uses Indentation Instead of Curly Braces
- Writing Your First Script (Hello World)
- Writing Single-Line and Multi-Line Comments
- Python Case-Sensitivity Rules
- Declaring Variables and Naming Conventions
- Dynamic Typing and No Type Declaration
- Reassigning and Deleting Variables with del
- Integer (int) for Port Numbers and Counts
- Float (float) for CPU Percentages
- String (str) for Hostnames and Configs
- Boolean (bool) for Active States
- NoneType (None) for the Absence of a Value
- Type Checking with the type() Function
- Converting Between Types (int, float, str, bool)
- Understanding Implicit vs Explicit Conversion
- Common Pitfalls When Mixing Types
- Creating Strings with Quotes Variations
- String Concatenation Using Plus
- String Repetition Using Asterisk
- Getting String Length with len()
- Accessing Characters Using Indexing
Chapter 3
- Zero-Based and Negative Indexing
- Slicing Substrings (Start, End, Step)
- Practical Example: Extracting a Subnet from an IP String
- Case Cleaning and Modification (upper, lower, strip)
- Splitting Strings into a List by Delimiter
- Combining Lists into Strings via Join
- Substituting Characters via Replace
- Locating Substrings via Find and Index
- Checking Prefixes and Suffixes (startswith, endswith)
- Counting Occurrences of a Substring
- Old-Style Formatting Using the Percent Sign
- The Format Method for Templating
- Modern F-Strings Approach
- Practical Example: Building Dynamic Log Messages
- Using Triple Quotes for Multiline Strings
- Raw Strings for Regex and File Paths
- How Escape Characters Work
- Content Validation (isdigit, isalpha, isalnum)
- Membership Testing with the in Keyword
- Case-Insensitive Comparison Workflows
Chapter 4
- Basic Arithmetic Operations (Addition, Subtraction, Multiplication, Division)
- Integer Floor Division
- Modulus and Remainder Operations
- Exponentiation and Powers
- PEMDAS and BODMAS Execution Ordering Rules
- Using Parentheses to Control Precedence
- Common Precedence Mistakes
- Importing Modules Syntax
- Rounding Functions (ceil, floor)
- Square Root and Powers (sqrt, pow)
- Mathematical Constants (pi, e)
- Practical Example: Rounding Up Storage Allocations
- Unlimited Precision Integers
- Floating Point Precision Limitations
- Rounding Numbers Safely with round()
- The Decimal Module for Precision-Critical Work
- Absolute Value Tracking with abs()
- Bounds Detection with min() and max()
- Summing Collections with sum()
- Simultaneous Quotient and Remainder via divmod()
Chapter 5
- Equality and Inequality Testing
- Relative Bounds Checking (Greater, Less)
- Difference Between Assignment (=) and Comparison (==)
- Logical Conjunction (and)
- Logical Disjunction (or)
- Logical Inversion (not)
- Combining Multiple Logical Conditions
- Basic If Statement Structure and Indentation
- Alternative Conditions with Elif Statements
- Fallback Execution Paths with Else
- Nested Conditionals and Avoiding Deep Nesting
- Falsy Objects Evaluation
- Truthy Objects Evaluation
- Implicit Truthiness Checks in Conditions
- Writing Single-Line Conditionals
- Readability Trade-offs of Ternary Expressions
- Structural Pattern Matching Overview
- Basic Match and Case Block Syntax
- Practical Example: Matching HTTP Status Codes