
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Hello and welcome to the course!
A brief video which outlines how to navigate the sections, quizzes and coding assignments.
In this video we will take a look at what a program actually is, and how the computer processes Python code. We will also discuss high level vs low level languages.
In this video we discuss the origins and history of Python, and give a brief introduction to some of the modules that come as standard.
In this video, we take a look at the Python website and downloading + installing Python. Once installed we will then run our very first program!
In this video we will install Visual Studio Code, which we will be using as our development environment from now on.
In this lecture we will discuss probably the most commonly used function in Python, the print function!
Comments are a way to annotate your code, and temporarily stop sections of code from running. This lecture discusses how to best use comments to your advantage.
Variables are the absolute foundation of storing data within your code, in this lecture we discuss how variables work in Python and how they are defined + redefined.
In this lecture we will introduce the 4 basic data types in Python - Strings, Integers, Floats and Booleans.
In this lecture we will look at strings, which is the main way in which we will store textual data.
In this lecture we will look at how to define and use numbers in Python. Integers are whole numbers, and floats are decimal numbers. Understanding the difference is important!
In this video we briefly introduce the concept of a Boolean which is a way In which we can store True/False values.
In this session on strings we look at how to access a specific character within a string using indexing. Indexing is also used with other data types in Python.
In this session on strings we naturally follow on from indexing with slicing. Slicing allows us to access multiple indices, rather than just one.
Catching user input allows our programs to take input from who ever is running them. In this lecture we discuss how this is done, and the precautions we need to consider.
There are many built-in functions in Python, such as print(). Many built-in functions work with strings, and in this lecture we review and use these functions to see what they can do.
String methods are tools that specifically belong to the string class, and in this session we look at some of the most commonly used string methods (Part 1).
In the final lecture on strings we look at formatting, which is a way of putting data from variables into our strings.
String methods are tools that specifically belong to the string class, and in this session we look at some of the most commonly used string methods (Part 2).
In this lecture we introduce the various mathematical operations in Python which allow us to add, multiply, divide and much more!
In the final lecture in this section we look at the int(), float(), and str() functions which we will be using to convert between the 3 data types we have seen thus far.
In this lecture we will be looking at the comparison operators to evaluate the True/False value of expressions. Much of this will be directly related to the work on Control Flow, later in the course.
In this video we look at what control flow is, and why its so important in programming.
In this video we explore the most basic component of control flow which is the 'If statement'. This is where we can make a piece of code run if a certain condition is present.
In this video we explore the 'Else statement' which provides an alternate route for control flow, for when the if statement's condition is False.
In this video we introduce the "Elif statement" which site in between "If" and "Else" and allows for more complex control flow.
A nested "if statement" is one that is inside of another "if statement" and we introduce the syntax and benefits of these in this video.
In this small bonus video, we will look at conditional expressions... Essentially a one line if-else!
So far we have looked at single pieces of data such as names, numbers and booleans. In this video we introduce the concept of collections which is where we store multiple pieces of data in one variable.
Python has 4 main collection types, and in this video we introduce them and take a basic look at what they can do.
Welcome to the Ultimate Beginner's Python Course!
Are you new to programming? Embark on your Python adventure with a comprehensive course designed exclusively for beginners. Get ready to grasp the essential building blocks that will ignite your Python prowess and set you on the path to success.
What to Expect:
Explore a hands-on, immersive approach to Python learning that's practical and engaging. Dive into the fundamentals of programming, understand why Python is the perfect starting language, and develop a solid foundation in coding. Delve into data storage, manipulation, control flow, loops, functions, file handling, and error management. Harness the power of key Python modules to supercharge your skills. Conclude by crafting impressive portfolio-worthy mini and full-scale programs.
Course Highlights:
25+ coding assignments
20 quizzes to assess your knowledge
3000+ lines of reference code
3 interactive 'stop and code' sessions for problem-solving
Real-world 'job-interview' style questions
Continuous coding exercises through video 'pause and code' moments
Why Choose This Course?
This tailor-made course caters to absolute beginners, focusing on mastering the basics. You'll gain a strong foundation, priming you for college, school, career, or just coding for fun! With over 5 years of lecturing experience and 3000+ hours of online tutoring, I have distilled the best methods and techniques for success.
Course Syllabus:
- Discover why Python is the ideal first language and its unique differentiators
- Seamlessly install Python and run your inaugural program
- Optimize your coding experience with Visual Studio Code
- Choose between console work and Python scripting
- Grasp variables: strings, floats, integers, and booleans
- Navigate control flow and decision-making structures
- Master collections: lists, tuples, dictionaries, and sets
- Conquer loops: for loops and while loops
- Embrace functions: both built-in and user-defined
- Tackle errors, preventing them from derailing your code
- Interact with the file system: read, write, and edit files
- Leverage Python's built-in modules for system exploration, time manipulation, and randomness integration
Unlock Your Coding Potential:
Culminate your learning journey by collaboratively constructing three step-by-step programs with a focus on best practices, clean code, and design principles.
1. Encryption & decryption program
2. Word frequency counter
3. Personalized greetings generator
Launch Into the Next Level:
Conclude by crafting two substantial programs, supported by industry-standard, well-documented code. The expert guidance will lead you through planning, developing and testing the following two programs:
1. A Higher & lower guessing game
2. An Interactive maths quiz with adjustable difficulty
Enroll Today and Ignite Your Coding Passion!