
Explore why developers choose Python for software quality, productivity, portability, and rich standard and third-party libraries. See how Python's readability, object-oriented and functional styles, and cross-language integration boost practical programming.
Verify Python works by running the hello world example in IDLE, the lightweight development environment. See how the print statement outputs hello world and how the Python interpreter handles it.
Explore how a Python script is executed—from saving a .py file in an editor or IDE to bytecode compilation and the Python interpreter running with the virtual machine and OS.
Explore the five common Python implementations, including CPython, IronPython, Jython, Stackless Python, and pipeline, and understand how their execution models and environments differ.
Explore popular Python ide options, including Idle, Eclipse, PyDev, PyCharm, Atom, Vim, and NetBeans, and compare features like code completion and debugging to choose the right tool.
Explore built-in Python functions such as print, input, and format to test code in the console, display outputs, and format strings with placeholders.
Explore Python syntax by comparing it with C-like languages, highlighting indentation-driven blocks, optional parentheses, and the colon rule, making Python beginner-friendly and highly readable.
Explore Python identifiers, names for objects like variables and functions, with rules for starting with letters or underscores, case sensitivity across platforms, and avoiding reserved words.
Explore Python documentation sources, including hash comments, the Derf function to list object attributes, and docstrings, then use P-doc, standard manuals, and web resources like Python.org.
Create an invoice program with conditionals and type conversions to determine discounts for retail and wholesale customers, then calculate and display the final invoice total.
Explore lab 3 in programming with Python, using a for loop from 1 to 20 and the modulus operator to print each number as even or odd.
Create a user defined Python module with Fahrenheit to Celsius conversion functions and a main testing routine, then learn how to import this module into another program.
Learn to use Python's standard modules by importing them and calling their functions to extend program capabilities. The lecture highlights the random module with dice rolls and other examples.
Build a Python temperature converter that lets users choose Fahrenheit to Celsius or Celsius to Fahrenheit, enter a degree, and view the converted result via a menu.
Learn how anonymous functions work in Python with lambda to create unnamed function objects, compare it with def, and use them inline with map and filter for list processing.
Discover python string techniques by using the repetition operator to repeat text, the in operator to search substrings, and for loops to iterate characters and print ordinal values.
Explore basic Python string methods such as isalpha, isdigit, isnumeric, isalnum, isdecimal, isspace, startswith, and endswith, with practical examples using a movie title and year.
Learn basic Python string methods for case handling, including capitalize, lower, upper, swapcase, and title, with practical examples like Monty Python phrases and islower/isupper checks.
Learn how the decimal module yields exact decimal numbers for precise financial calculations, creating decimals from strings, mixing with integers (not floats), and rounding via quantize.
Learn to create datetime objects by parsing user input strings with parse time and format strings, using codes like %d, %m, %Y, %H, %M, and %S for hotel reservation workflows.
Compare date and time objects to determine the elapsed time between arrival and departure dates and compute the corresponding hotel stay cost using the days elapsed.
Create a simple employee management program that uses a list to store employees. Users can show all employees, add new ones, delete existing ones, and exit the program.
Open, read, and write files in Python to persist data across sessions, using text and binary types, and serialize objects with pickle. Remember to close files to release resources.
Learn how to write a Python list to a text file and read it back into the console, using for loops, newline handling, and file open modes.
It's not often that you get to use a language as powerful and as versatile as Python. Python is a great language for writing web applications, cross-platform desktop applications, Artificial Intelligence software, shell scripts, perform scientific computation, and even create home automation software. To master these skills, you'll need a solid understanding of the Python language. In this course, Programming with Python, you'll start by learning the fundamentals of the language before venturing out to learn more advanced concepts like working with functions, modules, strings, numbers, dates and times, data structures, control statements, and much more. When you are finished with this course, you'll have a solid foundation to go out and build your own applications using Python.