Programming Languages
Python Essentials
MyLoginn Learning Team · Free beginner course
Learn Python from the beginning with clear explanations, small programs, and practical examples.
Level
Essentials
Modules
30
Topics
306
Duration
4 weeks
Course roadmap
A clear path through the material
Build your understanding one focused lesson at a time, from core ideas to practical programming.
Enroll free to unlock the lessons.
- 01Python Foundations0/8 topics · 0%
- 1What is Python?
- 2Why Python?
- 3Python use cases
- 4Python advantages
- 5Python installation
- 6Python environment
- 7Getting started
- 8First Python program
- 02Python Syntax0/15 topics · 0%
- 9Python syntax overview
- 10Python statements
- 11Python indentation
- 12Python comments
- 13Python keywords
- 14Python identifiers
- 15Python expressions
- 16Python code blocks
- 17Python whitespace
- 18Python capitalization rules
- 19Python delimiters
- 20Python parentheses and brackets
- 03Python Variables0/27 topics · 0%
- 24What is a variable?
- 25Creating variables
- 26Assigning values
- 27Calling variables
- 28Using variables in expressions
- 29Variable names
- 30Variable naming rules
- 31Valid variable names
- 32Invalid variable names
- 33Assigning strings to variables
- 34Assigning numbers to variables
- 35Assigning booleans to variables
- 04Python Data Types0/14 topics · 0%
- 51What are data types?
- 52Getting the data type
- 53Integers
- 54Floating-point numbers
- 55Complex numbers
- 56Strings
- 57Booleans
- 58Lists
- 59Tuples
- 60Sets
- 61Dictionaries
- 62None
- 05Python Numbers & Casting0/4 topics · 0%
- 65Number operations
- 66Casting with int()
- 67Casting with float()
- 68Casting with complex()
- 06Python String Workshop0/15 topics · 0%
- 69Creating strings
- 70Single and double quotes
- 71Multiline strings
- 72String indexing
- 73String slicing
- 74Negative indexing
- 75String length
- 76String methods
- 77Uppercase and lowercase
- 78Removing whitespace
- 79Replacing and splitting strings
- 80Concatenating strings
- 07Python Booleans & Operators0/9 topics · 0%
- 84Boolean values
- 85True and False
- 86Comparison operators
- 87Arithmetic operators
- 88Assignment operators
- 89Logical operators
- 90Identity operators
- 91Membership operators
- 92Operator precedence
- 08Python Lists0/13 topics · 0%
- 93Creating lists
- 94Accessing list items
- 95List indexing
- 96Negative list indexing
- 97List slicing
- 98Changing list values
- 99Adding list items
- 100Removing list items
- 101List methods
- 102Sorting lists
- 103Copying lists
- 104Joining lists
- 09Python Tuples0/7 topics · 0%
- 106Creating tuples
- 107Accessing tuple items
- 108Tuple indexing
- 109Tuple slicing
- 110Updating tuple data
- 111Tuple unpacking
- 112Tuple methods
- 10Python Sets0/8 topics · 0%
- 113Creating sets
- 114Adding set elements
- 115Removing set elements
- 116Set operations
- 117Set union
- 118Set intersection
- 119Set difference
- 120Symmetric difference
- 11Python Dictionaries0/9 topics · 0%
- 121Creating dictionaries
- 122Key and value pairs
- 123Accessing dictionary values
- 124Adding dictionary values
- 125Updating dictionaries
- 126Removing dictionary values
- 127Dictionary methods
- 128Looping through dictionaries
- 129Nested dictionaries
- 12Python Logic & Decision Making0/8 topics · 0%
- 130if statements
- 131elif statements
- 132else statements
- 133Nested if statements
- 134Comparison conditions
- 135Logical conditions
- 136Shorthand if
- 137Ternary expressions
- 13Python Loop Mastery0/10 topics · 0%
- 138while loops
- 139for loops
- 140range() with loops
- 141Nested loops
- 142break statements
- 143continue statements
- 144pass statements
- 145Looping through lists
- 146Looping through strings
- 147Looping through sets
- 14Python Functions Lab0/15 topics · 0%
- 148What is a function?
- 149Creating functions
- 150Calling functions
- 151Parameters
- 152Arguments
- 153Default arguments
- 154Keyword arguments
- 155Arbitrary arguments
- 156*args
- 157**kwargs
- 158Return values
- 159Multiple return values
- 15Python Ranges & Iterators0/7 topics · 0%
- 163The range() function
- 164What is an iterable?
- 165What is an iterator?
- 166iter()
- 167next()
- 168Looping through iterables
- 169Iterator behavior
- 16Python Arrays & NumPy0/5 topics · 0%
- 170The array concept
- 171Python lists versus arrays
- 172The array module
- 173NumPy array introduction
- 174Choosing a list or array
- 17Python Modules & Packages0/9 topics · 0%
- 175What is a module?
- 176Creating modules
- 177The import statement
- 178from imports
- 179Import aliases
- 180Built-in modules
- 181Packages
- 182__name__
- 183__main__
- 18Python Dates & Time0/6 topics · 0%
- 184The datetime module
- 185date values
- 186time values
- 187timedelta
- 188Formatting dates
- 189Parsing dates
- 19Python Math & Random0/5 topics · 0%
- 190The math module
- 191Mathematical functions
- 192Math constants
- 193Rounding numbers
- 194Random basics
- 20Python JSON & Data0/9 topics · 0%
- 195What is JSON?
- 196JSON structure
- 197JSON objects
- 198JSON arrays
- 199json.loads()
- 200json.dumps()
- 201Reading JSON
- 202Writing JSON
- 203API-style JSON
- 21Python Regex Lab0/12 topics · 0%
- 204What is regex?
- 205Regex patterns
- 206The re module
- 207re.search()
- 208re.match()
- 209re.findall()
- 210re.split()
- 211re.sub()
- 212Special characters
- 213Character classes
- 214Quantifiers
- 215Practical validation
- 22Python Packages & Environments0/10 topics · 0%
- 216What is pip?
- 217Installing packages
- 218Updating packages
- 219Removing packages
- 220requirements.txt
- 221Package versions
- 222Virtual environments
- 223venv
- 224Activating environments
- 225Deactivating environments
- 23Python Error Handling0/5 topics · 0%
- 226Errors and exceptions
- 227try and except
- 228else and finally
- 229Raising exceptions
- 230Custom exceptions
- 24Python User Input0/5 topics · 0%
- 231input()
- 232Converting input
- 233Validating input
- 234Handling invalid input
- 235Building interactive programs
- 25Python OOP Mastery0/23 topics · 0%
- 236What is object-oriented programming?
- 237Classes
- 238Objects
- 239__init__
- 240self
- 241Properties
- 242Instance methods
- 243Class variables
- 244Instance variables
- 245Class methods
- 246Static methods
- 247Inheritance
- 26Python File & Data Handling0/12 topics · 0%
- 259Opening files
- 260Reading files
- 261Reading a complete file
- 262Reading lines
- 263Writing files
- 264Appending to files
- 265Creating files
- 266Deleting files
- 267File modes
- 268The with statement
- 269File paths
- 270Handling file exceptions
- 27Advanced Python Toolkit0/15 topics · 0%
- 271Comprehensions
- 272Generators
- 273yield
- 274Decorators
- 275Closures
- 276Context managers
- 277Type hints
- 278Dataclasses
- 279enumerate()
- 280zip()
- 281map()
- 282filter()
- 28Python Data & Web Libraries0/7 topics · 0%
- 286NumPy introduction
- 287Pandas introduction
- 288Matplotlib introduction
- 289SciPy introduction
- 290Requests introduction
- 291Flask introduction
- 292Django introduction
- 29Python Algorithms & Sorting0/2 topics · 0%
- 293Merge sort visual walkthrough
- 294Tracing a recursive merge sort
- 30Python Project Studio0/12 topics · 0%
- 295Calculator project
- 296Number guessing game
- 297To-do list project
- 298Student marks calculator
- 299Password generator
- 300Contact manager
- 301Expense tracker
- 302Quiz application
- 303File organizer
- 304Simple API client
- 305JSON data manager
- 306Basic data analysis project