Course Description

Python is a versatile and powerful programming language with a wide variety of libraries and third-party packages that can be applied to deep learning, fuzzy text processing, bioinformatics, web development, web scraping, and more.

Building off of Introduction to Programming (Python), this course will cover many unique features that make Python such a popular language, and will go beyond just "the basics." Upon completion of the course, students will gain experience in the full development life cycle using the Python programming language.

Course Outline

  • Best practices for coding style and documentation
  • Comprehensions and iteration
  • Files, context managers and fake files
  • Python's wide variety of libraries and third-party packages
  • Object-oriented programming, testing and test-driven development concepts
  • The Pythonic method to handle common computer science abstractions

Learner Outcomes

At the end of the course, students will be able to:

  • Set up working project environments
  • Write command-line programs with documentation
  • Make portable Python modules that can be integrated with other programs
  • Create unit tests and follow test-driven development principles


XLRN 801.CODE - Introduction to Programming, or demonstration of equivalency. 


You will have access to your course materials on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.

Software required: Anaconda, Visual Studio Code, Jupyter Notebook.
Hardware required: Computer with Windows or Mac OS preferred.

Applies Towards the Following Certificates

Enroll Now - Select a section to enroll in
Jan 10, 2023 to Mar 11, 2023
Delivery Options
Course Fee(s)
Course Fee credit (3 units) $725.00
Potential Discount(s)
Available for Credit
3 units
Section Notes

How to Access Your Online Course:


One business day after enrollment but no sooner than 2 weeks before the beginning of the course, you will receive an email with detailed instructions on how to access your online course. You don’t need to take any action until you receive that email. Please note that you will not be able to access your online course until all the steps highlighted in that email are complete.

Required Textbook(s): None

No refunds after 1/2/2023