Python 1: Beginning Python

In course, you will learn the basics of programming with Python. You will learn about expressions, variables, conditionals, loops, lists, sets, dicts, functions, objects, and exceptions.

Upon completion of this course, you will be able to:

  • Store and manipulate user-input data using Python.
  • Implement basic Python decisions, iteration, sequence containers, sets, and dicts.
  • Read and write files using Python.
  • Define custom functions and call built-in Python functions.
  • Import modules and namespaces from the Python Standard Library.
  • Define classes and instantiate objects using Python’s Class mechanism.
  • Handle exceptions and document code.
  • Build and debug an entire program written in Python.

From beginning to end, you will learn by doing Python-based projects and submitting them for instructor feedback.  These projects, as well as the final project, will add to your portfolio and will contribute to certificate completion.  Courses are delivered using the CodeRunner learning IDE (Integrated Development Environment) and require only that you be online and able to use a browser. Besides a browser and Internet connection, all software is provided online by the O’Reilly School of Technology.

This course counts toward the Python Programming Certificate Series and the Open Source Programming Certificate Series.

Prerequisites:  Experience using a web browser and email.  This course is meant for the beginning or intermediate student.

90 Clock-hours

$548.00 (plus fees)

Enroll in Course

Course Details and Syllabus

Course: Python 1: Beginning Python
Tuition: $548.00 (plus fees)
Time Frame: This course is completely self-paced. You can expect to work approximately 90 hours on this course.
Technical Requirements: As long as you have a web browser and internet connection, you can take this course from anywhere in the world.
Software: The CodeRunner Learning Sandbox provided for you will contain all your lessons, projects, quizzes, account files, editors, and compiling tools necessary to build your skills from beginning to end, even beyond coursework. No other software is needed.
Instructor: You will have one instructor throughout the course who will evaluate your projects and quizzes, hand them back for improvement when necessary, and coach you throughout your skills advancement.
Book: All required course materials and software are included online within the Learning Sandbox. However, within a few weeks of enrolling, you’ll receive the e-book Python Pocket Reference, Fifth Edition as a reference resource from O’Reilly.
lrg (1)
Certificates: Completion of this course counts toward the Python Programming Certificate Series.
Prerequisites: Prerequisites: Experience using a web browser and email. This course is meant for the beginning or intermediate student.
Topics: Data Types, Namespaces, Conditional Statements, Sequence Containers, Sets, Dicts, String Formatting, Loops, Reading and Writing Files, Functions, The Python Standard Library, Classes, Objects, Methods, etc.
  • Python 1 Lesson 1 — Getting Started
    • Python History
    • Lesson Format
    • Writing Your First Program
    • Data In Python
  • Python 1 Lesson 2 — Entering and Storing Data
    • Binding Values to Names
    • More Python Syntax Basics
    • Reading and Converting User Input
    • Calculating with Stored Values
  • Python 1 Lesson 3 — Making Decisions: The if Statement
    • Conditions in Python
    • Making Decisions: Simple if Statements
    • Choosing Between Alternatives: the else Clause
    • Multiple Choice Decisions
    • Combining Conditions: ‘and’ and ‘or’
    • Testing For a Range of Values: Chaining Comparisons
  • Python 1 Lesson 4 — Iteration: For and While Loops
    • A Simple For Loop
    • Breaking Out of a Loop
    • While Loops
    • Terminating the Current Iteration
  • Python 1 Lesson 5 — Sequence Containers: Lists and Tuples
    • Writing Lists and Tuples
    • Accessing Sequence Values
    • Modifying Lists
    • Slices With a Stride: Skipping Around Sequences
    • Some Other Functions and Methods to Work with Sequences
    • Testing for Presence in a Sequence
    • Manipulating Lists and Tuples
  • Python 1 Lesson 6 — Sets and Dicts
    • Creating Sets
    • Working With Sets
    • Working with Dicts
    • Applying Dicts: Counting Words
    • A More Complex Application: Word Pair Frequencies
  • Python 1 Lesson 7 — String Formatting
    • The format() Method
    • Function Arguments
    • Format Field Names
    • Format Specifications
  • Python 1 Lesson 8 — More About Looping
    • Fun with the range() function
    • Using the enumerate function
    • While Loops and User Input Validation.
    • Dicts and loops
  • Python 1 Lesson 9 — Reading and Writing Files
    • Creating a New File
    • Writing to a File
    • Reading Files as Text
    • Appending to a File
    • Seeking to Arbitrary Positions
  • Python 1 Lesson 10 — Python’s Built-In Functions
    • abs(x)
    • all(iterable)
    • any(iterable)
    • bool(x)
    • chr(i)
    • …and more!!
  • Python 1 Lesson 11 — Defining and Calling Your Own Functions
    • Parameters and arguments
    • Returning values
    • Multiple return values
    • Functions and Namespaces
  • Python 1 Lesson 12 — The Python Standard Library
    • Namespaces
    • Python Modules
    • Importing Modules
    • The System Path
  • Python 1 Lesson 13 — More about functions
    • Arbitrary Keyword Parameters
    • Parameters, Sequence-parameters and Dict-parameters
    • Importing Functions and help()
  • Python 1 Lesson 14 — Classes and Object-Oriented Programming
    • The Nature of Objects
    • Defining Your Own Object Classes
    • Class and Instance Namespaces
    • Defining Object Behavior
    • Defining Behavior as Methods
    • Python Deep Magic: Hooking Into Python’s Class Mechanism
  • Python 1 Lesson 15 — Exception Handling
    • How to Catch an Exception
    • Verifying Numeric Input
    • Handling Multiple Exception Types
    • Handling Multiple Exceptions with One Handler
    • Raising Exceptions
    • Specific and Generic exceptions
    • When and When Not to Use Exceptions
  • Python 1 Lesson 16 — Building and Debugging Whole Programs
    • The Art of Computer Programming
    • Program Complexity
    • Agile Programming
    • Documenting and Testing Python Code

On your way to a Certificate of Professional Development:

Python Programming Certificate

Python 1: Beginning Python $548.00 (plus fees)


Python 2: Getting More Out of Python $548.00 (plus fees)


Python 3: The Python Environment $548.00 (plus fees)


Python 4: Advanced Python $548.00 (plus fees)


$2,192.00 (plus fees)

Enroll in Certificate

Open Source Programming Certificate

Perl 1: Introduction to Perl $448.00 (plus fees)


Python 1: Beginning Python $548.00 (plus fees)


Linux Systems Administration: The Command Line $398.00 (plus fees)


Introduction to PHP $398.00 (plus fees)


PHP/SQL 1: Introduction to Database Programming $398.00 (plus fees)


$2,190.00 (plus fees)

Enroll in Certificate