
Explore how Python helps beginners cross the workplace tech divide by boosting computer literacy and confidence, enabling you to learn programming and advance in roles from IT to management.
Watch this video for essential information to maximize learning in this video-based course with downloadable exercise and instructor files, plus tips on downloading, unzipping, and playback settings.
Discover why Python is beginner friendly and easy to learn, supported by open-source resources and a welcoming global community through conferences like PyCon and PyData.
Introduce Python basics, including data types, variables, and functions, and practice error handling with try and except, loops, lists, and dictionaries; plus a CSV to Excel project.
Explore Python as an interpretive, interactive, and object oriented language, focusing on procedural use, syntax and indentation, and learning through an interactive shell.
Compare Python to JavaScript, HTML, CSS, and shell languages, and understand Python’s abstraction, high-level design, and its use with C for execution.
Explore how Python powers business analytics, machine learning, web scraping, and file management across industries. Learn practical uses from stock data analysis to customer classification and scientific computations.
Practice python in the browser with repl.it, using the interactive console and run button to execute small scripts. Learn the left-file, middle-editor, right-console layout and how to save work later.
Create an account online to save progress, sign up with username and email, access your account page, then use editor to save and write Python files with the interactive console.
Explore Python data types such as strings, integers, floats, and booleans, and learn to store values with assignment and check types with type. Use plus, minus, and == for expressions.
Explore how strings in Python use matching quotes and can convert values with the string function, then check types with type and manipulate text with methods like upper.
Explore integers in Python, including entering numbers in the interactive shell, distinguishing integers from tuples, using int() to convert strings with numbers, and noting that integers lack some string methods.
Learn about floats, the decimal type, and converting between int and float with the float constructor. See how rounding and use in financial data appear in upcoming sections.
Learn how boolean values drive comparisons in Python, distinguish truthy and falsy values like zero and empty strings, and see how booleans interact with data types and basic logic.
Tackle data types exercise by practicing strings, floats, integers, and booleans: enter valid strings, convert types, apply string methods, and evaluate truth values and built-in functions.
Explore built-in python functions and how the interpreter exposes them globally. Learn to avoid overwriting built-ins by naming your own functions differently, and reference common functions like print and type.
Learn how to use Python's built-in functions by navigating the official documentation and exploring examples like abs and str. Understand return values and bookmark the library reference for quick access.
Explore Python’s common built-in functions—print, round, input, max, and min—and see how they behave in scripts and interactive consoles. Use the help function to learn more.
Explore built-in Python functions through an interactive script that prints, prompts for a name, rounds a number to two decimals, and uses help and len to inspect behavior.
Learn how to declare and use variables to store values in memory, and define functions with arguments to perform actions, return results, and apply the dry principle in Python.
Declare and manage Python variables by using lowercase names with underscores, avoid starting with numbers or special characters, and apply assignment, concatenation, and case sensitivity in the console.
Explore Python operators, including math and comparison operators, learn to declare variables and use integer division and modulus, and format results with f-strings.
Learn to break down complex Python expressions into readable variables, evaluate booleans, and use round to three decimals to support if-then logic.
Explore defining and calling functions in Python, including naming, arguments (positional and keyword), default values, and return statements, with proper indentation and execution on call.
Learn how comments in Python, including hash comments and triple-quoted strings, plan and document code, while docstrings describe what functions do.
Apply variables, built-in functions, operators, and user-defined functions to build a lucky number script. Learn to read input, convert strings to integers, compute a result, and print with an f-string.
Learn how errors arise in Python, distinguish syntax errors from exceptions like name errors, read stack traces, and locate and resolve issues using Python documentation or Stack Overflow.
Learn to read a Python stack trace, identify the most recent call last, and spot name or type errors, then fix by defining variables or converting types.
Explore how the print function aids debugging in Python by inspecting variable values, diagnosing type errors (string vs number), and preparing you to use IDE debugging tools.
Learn how to use try and except in Python to catch type errors, keep programs running, and provide user-friendly feedback with clear messages like 'argument must be an integer'.
Diagnose python errors by consulting built-in exceptions and the Python documentation. Use stack traces and search engines like Stack Overflow to find trusted, upvoted solutions for your code.
debug a small python script that divides by two and calls functions by fixing four errors—syntax, name, and two type errors—using try-except for type mismatches and adding a default argument.
Explore Python keywords, including true, false, def, return, and none, and learn their role in readable statements and flow control with if, elif, else, break, and pass.
Explore python keywords like none, true, false, and, or, not, is, in to craft boolean expressions.
Learn how the global keyword works in Python, how global and local namespaces determine variable scope, and how to modify a global variable from within a function using practical examples.
Practice using python keywords by checking a phrase variable for None, testing if 'world' is in the phrase, and reassigning the variable globally with a function that uses global keyword.
Explore how to use the if and else keywords to write Python statements, evaluate conditions, and control code execution with proper indentation and colon syntax.
Improve Python if statements by moving expressions into variables for upper and lower budget, creating booleans like over budget and too cheap, and using or with an else that prints.
Explore complex if else logic by using the ayliffe keyword to combine if and else statements and nest budget checks for over budget, too cheap, and perfect budget scenarios.
Build a Python number-guessing script using try/except input validation and int conversion, then apply if-else logic to compare the guess with a favorite number and show high, low, or correct.
Examine Python types, including lists and dictionaries, and learn how dictionaries map keys to values and how lists support efficient element access by indices.
Explore Python lists: learn mutability, zero-based indexing, bracket notation, and iteration, then manipulate, slice, and apply methods like append, pop, reverse, and sort.
Explore dictionaries that store key-value pairs, are mutable, and accessed with bracket notation. Learn to use keys, values, get, and len, check membership with in, and delete pairs with del.
Explore looping through lists in Python using for loops, range, and enumerate to access and modify items, print values, and understand zero-based indexing; compare with while loops.
Learn to loop through dictionaries in Python using for loops with keys, values, and items, and unpack tuples to print key-value pairs.
Reassign dictionary values from a list using for loops and enumerate to map keys to values. Print keys and their updated values to verify the dictionary reflects the list order.
Explore Python modules, including built-in standard library tools like math, random, and os, and learn how to import them with the import keyword.
Explore Python's built-in modules by importing daytime, random, and math to work with dates, random values, and math operations; consult the Python documentation for details.
Learn how to import modules like random and daytime, use from import and aliasing, and access functions and objects via the namespace and dot notation in Python.
**Includes exercises and a Python Project!**
If you need to get a better tool for handling data, it’s time you got to know Python, and this Python for Beginners course is the perfect place to start.
Python is one of the most popular languages for data analysis and business intelligence. In this introductory course, we assume no prior knowledge and guide you through getting set up and started.
With practice exercises and a full end of course project to complete, you’ll quickly get to grips with this powerful programming language.
In this course, you will learn:
The basic data types in Python - Strings, Integers, Floats, and Boolean
All about Pythons built-in functions
How Variables and Functions work in Python
How to debug errors in Python
All about Python Keywords
How to use IF-Else Statements in Python
All about storing complex data, including Lists and Dictionaries
All about Python Modules and how to install them
How to install Python locally
How to write your first script in Python
To complete your first Python project
This course includes:
6 hours of video tutorials
67 individual video lectures
Exercise files to practice what you learned
A Python project at the end of the course to implement what you have learned
Certificate of completion
Here’s what our students are saying…
"Very instructive, nice presentation with clear explanations. The Instructor voice is calm and can be understood very well."
- Stefan
"Thank you for such a wonderful teaching. This is a great learning experience for me."
- Ankush