
Explore Python operators and expressions by using addition and subtraction, multiplication with the asterisk, and division varieties, including floating point and floor division, exponentiation, modulus, and order of operations.
Learn about variables in Python, a dynamically typed language, and how to declare, print, and inspect data types like int and float, with variables storing values and objects.
Explore the string data type in Python, including declaring strings with quotes, escape characters, concatenation, printing, immutability, and zero-based indexing to access characters.
Explore Python string methods, learn that strings are immutable objects, and use indexing, slicing, len, upper, lower, and membership operators in and not in.
Explore boolean data types and conditional statements in Python, including true/false values, comparison operators, and if-elif-else flow.
Explore object equality in python using the equals operator (==), the is operator, operator overloading, and boolean operators and, or, not.
Explore Python's list data type as a mutable built-in data structure. Apply zero-based indexing, append to add items, concatenate with +, repeat with *, and test membership with in.
Learn Python dictionaries, a built-in hash-table for key-to-value mapping stored in curly brackets. Retrieve by key, add or delete entries, and expect instant access with arbitrary order.
Learn how to use for loops in Python with range to iterate numbers and accumulate sums, such as multiples of three up to 1000.
Learn to use while loops and for-each loops in Python, controlling iteration with break and continue, and iterating through lists and dictionaries to process data.
Learn to define and call functions using def, pass parameters, and return values, including multiple arguments and void functions, with examples like f(4) returning 16.
Explore Python programming by examining function arguments and scope, including default values, local versus global variables, and the global keyword, with examples using print and range.
Learn to read user input with the input function, convert it to a number, and handle value errors with try and except to prevent the program from crashing.
Create and instantiate a python class with a constructor, using self and instance variables like name and age, plus a class variable, methods, and a static method for dog objects.
Explore single inheritance in Python by modeling a parent class animal and a child class human, showing how inherited methods like live propagate to subclasses.
Explore how functions in Python act as first-class values, allowing them to be passed, stored, and used by higher-order functions, while noting dynamic typing and runtime checks.
Explore lambdas, anonymous one-line functions, and list comprehensions in Python to map and filter lists, enabling concise, readable functional programming.
Explore operator overloading in Python by defining a Person class with custom constructor and overloaded operators such as equals, does not equal, greater than, and string representation to enable interactions.
Learn to compute derivatives at a point using higher-order functions in python by modeling the limit with a small h and applying it to functions like x^2.
In this course, you will learn introductory Python programming constructs. You will be exposed to all of the fundamental constructs of programming such as loops, data structures, and operators. You will learn procedural programming first to develop a strong basis of computational logic. Then, you will learn Object-Oriented Programming (OOP) and functional programming. Altogether, this course will unlock the doors to learn GUI development, conduct computer science research, and begin website development in Python.