(PROG-PYTHON.AE1) / ISBN : 978-1-64459-508-4
This course includes
Hands-On Labs
AI Tutor (Add-on)
Get A Free Trial

Get the support you need. Enroll in our Instructor-Led Course.


22+ Lessons | 40+ Exercises | 100+ Quizzes | 83+ Flashcards | 83+ Glossary of terms

Hands-On Labs

21+ LiveLab | 21+ Video tutorials | 37+ Minutes



  • About This Course
  • Icons Used in This Course
  • Where to Go from Here

Talking to Your Computer

  • Understanding Why You Want to Talk to Your Computer
  • Knowing that an Application Is a Form of Communication
  • Defining What an Application Is
  • Understanding Why Python Is So Cool

Working with Google Colab

  • Defining Google Colab
  • Working with Notebooks
  • Performing Common Tasks
  • Using Hardware Acceleration
  • Executing the Code
  • Getting Help

Interacting with Python

  • Typing a Command
  • Getting Python’s Help
  • Finding Out More about Functions and Objects
  • Playing the Part of Inspector

Writing Your First Application

  • Understanding Why IDEs Are Important
  • Creating the Application
  • Running the Application
  • Understanding the Use of Indentation
  • Adding Comments
  • Making Your Notebook Informative, Descriptive, and Pretty
  • Closing and Halting a Notepad

Performing Magic

  • Understanding the Concept of a Magic Command
  • What Kind of Magic Do You Want to Perform?
  • Learning the Magic Commands

Storing and Modifying Information

  • Storing Information
  • Defining the Essential Python Data Types
  • Working with Dates and Times

Managing Information

  • Controlling How Python Views Data
  • Working with Operators
  • Creating and Using Functions
  • Getting User Input

Making Decisions

  • Making Simple Decisions by Using the if Statement
  • Choosing Alternatives by Using the if…else Statement
  • Using Nested Decision Statements

Performing Repetitive Tasks

  • Processing Data Using the for Statement
  • Processing Data by Using the while Statement
  • Nesting Loop Statements

Dealing with Errors

  • Knowing Why Python Doesn't Understand You
  • Considering the Sources of Errors
  • Catching Exceptions
  • Raising Exceptions
  • Deciding to Say “Oops” in Your Own Way: Custom Exceptions
  • Using the finally Clause

Interacting with Packages

  • Creating Code Groupings
  • Importing Packages
  • Finding Packages
  • Downloading Packages from Other Sources
  • Viewing the Package Content
  • Viewing Package Documentation

Working with Strings

  • Understanding That Strings Are Different
  • Creating Strings with Special Characters
  • Selecting Individual Characters
  • Slicing and Dicing Strings
  • Locating a Value in a String
  • Using String Interpolation

Managing Lists

  • Organizing Information in an Application
  • Creating Lists
  • Accessing Lists
  • Looping through Lists
  • Modifying Lists
  • Searching Lists
  • Sorting Lists
  • Printing Lists
  • Working with the Counter Object

Collecting All Sorts of Data

  • Understanding Collections
  • Working with Tuples
  • Working with Dictionaries
  • Creating Stacks Using Lists
  • Working with queues
  • Working with deques

Creating and Using Classes

  • Considering the Parts of a Class
  • Creating and Using an External Class
  • Extending Classes to Make New Classes

Storing Data in Files

  • Understanding How Permanent Storage Works
  • Creating Content for Permanent Storage
  • Creating a File
  • Reading File Content
  • Updating File Content
  • Deleting a File

Sending an Email

  • Understanding What Happens When You Send Email

Ten Amazing Programming Resources

  • Working with the Python Documentation Online
  • Discovering Details Using a Tutorial
  • Performing Web Programming by Using Python
  • Locating Useful (versus Useless) Modules
  • Creating Applications Faster by Using an IDE
  • Checking Your Syntax with Greater Ease
  • Using XML to Your Advantage
  • Getting Past the Common Python Newbie Errors
  • Understanding Unicode
  • Making Your Python Application Fast

Ten Ways to Make a Living with Python

  • Working in QA
  • Becoming the IT Staff for a Smaller Organization
  • Performing Specialty Scripting for Applications
  • Administering a Network
  • Teaching Programming Skills
  • Helping People Decide on Location
  • Performing Data Mining
  • Interacting with Embedded Systems
  • Carrying Out Scientific Tasks
  • Performing Real-Time Analysis of Data

Ten Tools That Enhance Your Python Experience

  • Tracking Bugs with Roundup Issue Tracker
  • Creating a Virtual Environment by Using VirtualEnv
  • Installing Your Application by Using PyInstaller
  • Building Developer Documentation by Using pdoc
  • Developing Application Code by Using Komodo Edit
  • Debugging Your Application by Using pydbgr
  • Entering an Interactive Environment by Using IPython
  • Testing Python Applications by Using PyUnit
  • Tidying Your Code by Using Isort
  • Providing Version Control by Using Mercurial

Ten (Plus) Libraries You Need to Know About

  • Developing a Secure Environment by Using CryptLib
  • Interacting with Databases by Using SQLAlchemy
  • Seeing the World by Using Google Maps
  • Adding a Graphical User Interface by Using TkInter
  • Providing a Nice Tabular Data Presentation by Using PrettyTable
  • Enhancing Your Application with Sound by Using PyAudio
  • Manipulating Images by Using PyQtGraph
  • Locating Your Information by Using Whoosh
  • Creating an Interoperable Java Environment by Using JPype
  • Accessing Local Network Resources by Using Twisted Matrix
  • Accessing Internet Resources by Using Libraries


Writing Your First Application

  • Exploring Google Colab

Managing Information

  • Using Membership, Identity, and Assignment Operators
  • Using Unary and Ternary Operators
  • Using Bitwise, Logical, and Relational Operators
  • Creating Custom Function

Making Decisions

  • Using Conditional Statements

Performing Repetitive Tasks

  • Using the for Loop
  • Using the while Loop
  • Using Nested Loops

Dealing with Errors

  • Handling Exceptions

Working with Strings

  • Working with Escape Sequences
  • Working with Strings
  • Formatting the Strings

Managing Lists

  • Working with Lists

Collecting All Sorts of Data

  • Working with Tuples
  • Working with Dictionaries
  • Working with Stacks
  • Working with Queues and Dequeues

Creating and Using Classes

  • Working with Classes
  • Creating and Using an External Class

Storing Data in Files

  • Working with Data in a File

Related Courses

All Course
scroll to top