
Access a centralized hub of Python course resources, including code files, explanations, slide decks, and a landing page link, featuring ten programming tasks and downloadable task explanations.
Install Python using the beginner-friendly Anaconda distribution to simplify libraries and focus on coding with Jupyter Notebook across Windows, Mac OS, and Linux.
Navigate the Anaconda Navigator interface, explore environments for separate Python versions and libraries, and leverage the learning area and community before launching Jupyter Notebook as the primary development tool.
Explore Python basics in a Jupyter notebook: launch via Anaconda Navigator, create folders and notebooks, write code and markdown cells, run cells, manage kernels, save, rename, and delete notebooks.
In this task, students will create a program that asks the user for their name, checks if the input is valid, and then prints a customized greeting message. If the user provides an empty input, the program will print a default greeting.
Practice basic arithmetic in Python with online-python.com, covering addition, subtraction, multiplication, division, modulus, and exponentiation. Understand how integers and strings behave, print results, and write concise, efficient code.
Explore conditional statements in python with if, else, and elif, using age-based examples and nested conditions; learn booleans, input handling, and common type errors.
Practice gathering user input in Python, validate birth year with if-else, calculate age, and display a greeting in a hands-on Jupyter Notebook task.
Build an enhanced arithmetic calculator in Python using Jupyter Notebook, validating inputs, converting strings to floats, and performing addition, subtraction, multiplication, division, and modulus with clear error handling.
Learn to count up or down in Python using the range operator and integer input in a Jupyter notebook. Validate input, handle errors, and print numbers until done.
Create a Python list management program in a Jupyter notebook with an interactive menu to add, remove, view, or quit. Use a while loop and break to control the flow.
Learn to write Python code that finds the largest and smallest numbers from user input in a Jupyter notebook, using split, list comprehension, float conversion, and a value-error handler.
Practice building a Python factorial calculator with error handling and input validation in a Jupyter notebook. Use a for loop, convert input to int, and handle non-numeric or negative entries.
Learn how to reverse a string with Python slicing, check for palindromes, and compare lowercase inputs in a Jupyter notebook using step values and start/stop examples.
Learn to build a Python number guessing game in a Jupyter notebook, emphasizing importing modules (including the random module) and a five-attempt loop to guess a 1–20 target.
"Rick’s courses are great. He explains the topics and concepts well, and provides additional downloadable content (slides, study guides and lab manuals) to enhance the learning experience for those different types of learners. It’s like always getting the “good teacher” year after year." - Chris
"It's an excellent course for someone who is new to Python and also for someone who needs a refresher. All the tasks are well explained with examples and its quite easy to follow along."
Are you brand new to Python? Are you a beginner programmer? Have you found that many of the training resources out there use complex technical jargon that make it difficult to understand the basic concepts? If you need to get a working knowledge of Python quickly and clearly, this is the course for you.
This course answers the questions:
How do I install Python and start writing code using Anaconda and Jupyter Notebook?
What are the key skills that I must have to write basic Python code?
How do I use print functions, loops (while, for), variables, and conditional (else/if) statements in my code?
What are common errors and how can I easily test and debug my code?
I have taught hundreds of thousands of students across a variety of platforms, and I think anyone who needs to understand Python will love this course. Most lectures in this course are 5 - 10 minutes long. This course gives you an understanding of the most critical Python skills. It is a practical course that will have you writing and testing code quickly.
If you need the basics of Python, this course will give you a strong foundation and is the ideal starting point.