Intermediate Python


Pave the path to a technical career by strengthening your programming skills. This online course is part of our Professional Concentration in Python for Data Science, Web and Core Programming and is designed for professionals looking to develop relevant software skills in general or switch to a more technical career.

Intermediate Python will delve into essential data science applications of programming. Lectures, group discussions and hands-on activities will teach you the basics of object-oriented programming using Python. You will become familiar with concepts such as recursion, linear data structures, trees, graphs, maps and hash tables. By the end of this course, you will be able to develop algorithms and think computationally when solving data-related problems.

Learning Outcomes

  • Apply Python advanced language features to write efficient programs
  • Use advanced Python Data Structures for efficient handling of data
  • Access and manipulate data from SQL databases (MySQL) using Python connectors
  • Analyze data with Python PANDAS
  • Understand and implement MapReduce in Python
  • Use big data frameworks like Hadoop in Python for big data analysis and analytics
  • Use machine learning concepts in AWS EMR

Skills You’ll Gain

  • Data analysis in Python
  • Writing efficient programs
  • Using advanced tools in Python
Academic Units
Section Number
Instruction Method
Online class

Section Notes

This is an online course with class materials that can be accessed throughout the week. The course is structured to move from one week to the next.

Students will receive an email with login information to access the course on the first day of class.

Students pursuing the full Professional Concentration in Python for Data Science, Web and Core Programming must earn a grade of C or higher (not a C minus) in order for this course to count towards the requirements for the Professional Concentration. Courses applied towards the Professional Concentration in Python for Data Science, Web and Core Programming must be completed within five years.

Enrollment Policies

Click here or visit to view complete enrollment policy information including details on withdrawals and transfers.


Introduction to Python Programming (Course Number: 508127) or Python for Data Analysis (Course Number: 508130)

If you have 1+ years of experience using Python, you may take this course without having completed the prerequisite courses listed above. 

Technical Requirements

To ensure your success in this online course, please review our technical requirements page.


Early Enroll Discount

Enroll 14 days before the course start date to save $50 on the course fee.

Info Session Discount

Attendees of UC Davis Continuing and Professional Education Information Sessions may be eligible for $100 discount on a class by entering the Coupon Code provided at the Information Session.  Contact UC Davis Continuing and Professional Education Student Services office, at (800) 752-0881, if you have questions about this discount.