Other

Python Programming ISI-1481B

  • 1 upcoming date
  • $2,995 per seat

Upcoming dates

Dates Where Status Seat Book
Nov 30 to Dec 4 2026 Live Online 9:00 AM to 4:00 PM PT Scheduled $2,995

See every class on the schedule

About this class

This five-day instructor led course provides the fastest and easiest, yet most professional way to learn Python, whether you are a beginning programmer or have years of experience.

Python is one of today's most popular languages. Its simple syntax makes it relatively easy to learn, and its diverse uses from web and game programming to data analysis and data mining to scientific computing, artificial intelligence, and more…have created a huge demand for programmers.

If Python is your first programming language, it will help you master Python, of course. But it will also help you master the skills and concepts you need to program in any modern language.

If you're an experienced programmer who wants to add Python to your resume, it will help you learn Python faster and better than you've ever learned a language before.

What you'll be able to do

  • An Introduction to Python Programming
  • How to write your first programs
  • How to Code Control Statements
  • How to define and use functions and modules
  • How to test and debug a program
  • How to work with lists and tuples
  • How to work with fileI/O
  • How to handle exceptions
  • Other Concepts and Skills
  • How to work with strings
  • How to work with dates and times
  • How to work with dictionaries
  • How to work with recursion and algorithms
  • How to define and use your own classes
  • How to work with inheritance
  • How to design an object - oriented program
  • How to work with a data base
  • How to build a GUI program

Course outline

  1. Module 1An Introduction to Python Programming

    • An introduction to Python programming
    • Why Python works so well as your first programming language
    • Three types of Python applications
    • The source code for a c onsole application
    • How Python compiles and runs source code
    • How disk storage and main memory work together
    • How to use IDLE to develop programs
    • How to use the interactive shell
    • How to work with source files
    • How to compile and run a program
    • How to fix syntax and runtime error
  2. Module 2How to write your first programs

    • Basic coding skills
    • How to code statements
    • How to code comments
    • How to use functions
    • How to work with data types and variables
    • How to assign values to variables
    • How to name variables
    • How to work with numeric data
    • How to code arithmetic expressions
    • How to use arithmetic expressions in assignment statements
    • How to use the interactive shell for testing numeric operations
  3. Module 3How to Code Control Statements

    • How to code Boolean expressions
    • How t o use the relational operators
    • How to use the logical operators
    • How to compare strings
    • How to code the selection structure
    • How to code if statements
    • More examples of if statements
    • How to code nested if statements
    • How to use pseudocode to plan if statements
    • How to use the iteration structure
    • How to code while statements
    • How to code for statements
    • How to code break and continue statements
    • More examples of loops
    • How to use assignment expressions
    • How to use pseudocode to plan a program
  4. Module 4How to define and use functions and modules

    • How to define and call a function
    • How to define and call a main() function
    • The Future Value program with functions
    • More skills for defining and using functions
    • How to use default values for arguments
    • How to use named arguments
    • When and how to use local and global variables
    • How to create and use modules
    • How to create a module
    • How to document a module
    • How to import a module
    • The Convert Temperatures program
    • How to use standard modules
    • How to use the random module
    • How to plan the functions of a program
    • How to use a hierarchy chart
    • The hierarchy chart for the Pig Dice game
  5. Module 5How to test and debug a program

    • An introduction to testing and debugging
    • The three types of errors that can occur
    • Common Python errors
    • Four techniques for testing and debugging
    • How to plan the test runs
    • A simple way to trace code execution
    • How to use top-down coding and testing to simplify debugging
    • How to use the IDLE shell to test functions
    • How to use the IDLE debugger
    • How to set and remove breakpoints
    • How to step through the code
    • How to view the stack
  6. Module 6How to work with lists and tuples

    • Basic skills for working with lists
    • How to create a list
    • How to get and set items
    • How to add and remove items
    • How to process the items in a list
    • More skills for processing the items in a list
    • How lists are passed to functions
    • How to work with a list of lists
    • How to create a list of lists
    • How to process the items in a list of lists
    • More skills for working with lists
    • How to count, reverse, and sort the items in a list
    • How to get minimum, maximum, sum, and random values from a list
    • How to copy, slice, and concatenate lists
    • How to map, filter, and reduce the items in a list
    • How to work with list comprehensions
    • How to work with tuples
    • How to create a tuple
    • How to get items from a tuple
  7. Module 7How to work with fileI/O

    • An introduction to file I/O
    • How file I/O works
    • How to open and close a file
    • How to use text files
    • How to write a text file
    • How to read a text file
    • How to work with a list in a text file
    • How to use CSV files
    • How to write a CSV file
    • How to read a CSV file
    • How to modify the CSV format
    • How to use binary files
    • How to work with a binary file
    • The Movie List 3.0 program
    • How to use binary files
    • How to work with a binary file
    • The Movie List 3.0 program
  8. Module 8How to handle exceptions

    • How to handle a single exception
    • How exceptions work
    • How to use a try statement to handle one type of exception
    • How to handle multiple exceptions
    • How to use a try statement to handle multiple exceptions
    • How to get the information from an exception object
    • Two more skills
    • How to use a finally clause
    • How to raise an exception
  9. Module 9Other Concepts and Skills

    • Basic skills for working with numbers
    • How floating-point numbers work
    • How to use the math module
    • How to format numbers
    • How to use format specifications with f-strings
    • How to use the locale module
    • How to fix rounding errors
    • How to work with decimal numbers
    • How to use the decimal module
    • The Invoice program with decimal numbers
  10. Module 10How to work with strings

    • Basic skills for working with strings
    • Unicode, indexes, slicing, duplicating, and multiline strings
    • How to search a string
    • How to loop through the characters in a string
    • How to use basic string methods
    • How to find, remove, and replace parts of a string
    • How to split and join strings
    • How to split a string into a list of strings
    • How to join strings
  11. Module 11How to work with dates and times

    • How to get started with dates and times
    • How to create date, time, and datetime objects
    • How to create datetime objects by parsing strings
    • How to format dates and times
    • How to work with spans of time
    • More skills for working with dates and times
    • How to get date and time parts
    • How to compare date/time objects
  12. Module 12How to work with dictionaries

    • How to get started with dictionaries
    • How to create a dictionary
    • How to get, set, and add items
    • How to delete items
    • How to loop through keys and values
    • How to convert between dictionaries and lists
    • More skills for working with dictionaries
    • How to use the merge and update operators
    • How to use dictionaries with complex objects as values
  13. Module 13How to work with recursion and algorithms

    • An introduction to recursion
    • How recursion works in Python
    • How to use recursion to add a range of numbers
    • Some common recursive algorithms
    • How to compute the factorial of a number
    • How to compute a Fibonacci series
  14. Module 14How to define and use your own classes

    • An introduction to classes and objects
    • Two UML diagrams for the Product class
    • Code that defines a Product class
    • Code that uses a Product class
    • How to create and use objects
    • How to define a class
    • How to code a constructor and attributes
    • How to code methods
    • How work with object composition
    • How object composition works
    • The Die and Dice classes
    • How to work with encapsulation
    • How object encapsulation works
    • How to hide attributes
    • How to access hidden attributes with methods
    • How to access hidden attributes with properties
    • The Die and Dice classes with encapsulation
    • The Product class with some encapsulation
  15. Module 15How to work with inheritance

    • How to work with inheritance
    • How inheritance works
    • How to define a subclass
    • How polymorphism works
    • How to check an object’s type
    • How to override object methods
    • How to define a string representation for an object
    • How to define an iterator for an object
    • The Die and Dice clas ses
    • Two more skills for the road
    • How to work with custom exceptions
    • When to use inheritance
  16. Module 16How to design an object - oriented program

    • Techniques for object-oriented design
    • Five steps for designing an object-oriented program
    • How to identify the data attributes
    • How to subdivide the data attributes
    • How to identify the classes
    • How to identify the methods and properties
    • How the three-tier architecture works
    • The Shopping Cart program
    • The business tier
    • The database tier
    • The presentation tier
  17. Module 17How to work with a data base

    • An introduction to relational databases
    • How a database table is organized
    • How the tables in a database are related
    • How the columns in a table are defined
    • How to use the SQL statements for data manipulation
    • How to select data from a single table
    • How to select data from multiple tables
    • How to insert, update, and delete rows
    • How to use DB Browser for SQLite to work with a database
    • How to use DB Browser to view and edit a table in a SQLite database
    • How to use DB Browser to run SQL statements
    • How to use P ython to work with a database
    • How to connect to a SQLite database
    • How to execute SELECT statements
    • How to get the rows in a result set
    • How to execute INSERT, UPDATE, and DELETE statements
    • How to test the database code
    • How to handle database exceptions
  18. Module 18How to build a GUI program

    • How to create a GUI that handles an event
    • How to display a root window
    • How to work with frames and buttons
    • How to handle a button click event
    • More skills for working with components
    • How to work with labels and text entry fields
    • How to lay out components in a grid
    • How to code a class that defines a frame
    • How to display a message box
    • Python Programming
    • Course ISI-1481B

Download the full outline (PDF)

Before you attend

Apply all the skills that you’ve learned as you build database and GUI programs for the real world. Use Python to develop programs with graphical user interfaces (GUIs) Typically, students in this course will have already programmed in either C, C++, Java, Perl, Ruby, VB, or anything equivalent to these languages.

Run this for a team

Private cohorts run on your dates, at your site or online, with the labs pointed at your environment. Above about four people it usually costs less than buying seats.

Or call 916-920-1700, weekdays 8 to 5 Pacific.

More software development classes

See all