
Discover Python programming from basic data structures to advanced functions through practical hands-on learning, covering ai and automation as the language that underpins every aspect of programming.
Download the Anaconda installer, choose the 64-bit option, accept the license, and follow the prompts to set up the environment for Python development.
Explore the open source Jupyter notebook, a web app for shared documents with equations, visualizations, and narrative text, used for data transformation, numerical simulation, statistical modeling, visualization, and machine learning.
Learn how Python variables act as containers for data, exploring integers, floats, and strings, naming rules, and multiple assignment with printing values.
Learn how to create strings, access characters with indices and slicing, and use functions like capitalize, upper, lower, count, split, and join to manipulate text in Python.
Learn to take user input in Python with input, label prompts, and convert to int or float; then swap two numbers using two-line and single-line methods.
Master python lists, a mutable, ordered collection for storing values of different types. Index, slice, append, pop, insert, update by assignment, delete, extend, join, and sort—ascending or descending.
explain how tuples and sets work in python v3, noting that tuples are immutable with round brackets. illustrate how sets remove duplicates, and show indexing, slicing, length, union, and intersection.
Explore python dictionaries: create empty or predefined dictionaries, store key-value pairs in curly braces, ensure keys are immutable, use keys and values, and build nested dictionaries with lists and sets.
Explore for loops with range to execute code multiple times and build lists from user input. Then implement while loops with a condition and counter updates.
Explore Python's conditional statements using if, elif, and else to evaluate numbers with modulus, check even or odd, and combine conditions with and/or for output.
Explore how to define and call functions in python v3 using def, pass parameters, return values, print inside functions, and nested functions to avoid ad hoc coding.
Learn how function parameters receive values, define default values for optional inputs, and map arguments—like two numbers, lists, or dictionaries—to a function to compute sums or iterate over items.
Learn how to write lambda functions in one line, store them in variables, compare them with normal functions, and use range and sum to compute the sum of natural numbers.
Solve five intermediate python exercises using range and sum for even numbers, split/sort/join/reverse strings, check palindromes, print a star pattern, and build a dictionary from two lists.
Explore advanced one-line Python techniques for list slicing, unzipping with zip and lambda, generating Fibonacci sequences, computing factorials with reduce, and checking palindromes in a single line.
Explore practical Python cheat sheets covering functions, dictionaries, lists, and conditional loops, drawn from Python crash courses and online resources. Practice with downloadable cheat sheets for quick revision.
This course is a great introduction to both fundamental programming concepts and the Python programming language. Python 3 is the most up-to-date version of the language with many improvements made to increase the efficiency and simplicity of the code that you write.We will begin at the beginning, with variables, conditionals, and loops, and get to some intermediate material like keyword parameters, list comprehensions, lambda expressions.You will have lots of opportunities to practice. You will also learn ways to reason about program execution, so that it is no longer mysterious and you are able to debug programs when they don’t work.