Designed for beginning and intermediate programmers, Python for Data Analysis Professional Concentration provides a strong foundation and understanding in Python programming. Whether you’re looking to enhance your career or interested in a career in data science or computer programming, this online program will give you the hands-on experience and confidence you need to succeed.
Please note that Introduction to Python Programming is a prerequisite for taking other courses in this program.
Pay in Full and Save 10%
By choosing a pre-pay discount, you enroll in (and pay for) your entire certificate program and receive a 10% discount on the cost. Tuition in shopping cart includes a 10% discount for paying in full at time of enrollment. Learn more.
Tuition Details
Discounted Tuition Fee
Please note: Tuition fees do not include books and materials.
Introduction to Python Programming
For several years, Python has been globally ranked as the top programming language used in industry, and is a logical stepping stone to learning more complicated programming languages like C++ and Java. As the first course in our Python for Data Analysis Professional Concentration, this online course is designed for professionals looking to develop relevant software skills and is suitable for anyone looking for a structured and focused introduction to programming, especially for professionals in non-technical roles looking to switch to a more technical career.
Through remote lectures, group discussions and hands-on activities, this beginner course will give you a foundational understanding of programming and open doors for professional development. By the end of this course, you will have enough technical knowledge and Python programming experience to further explore on your own or in more advanced courses.
Learning Outcomes
- Write and execute Python code in the Jupyter Notebook environment
- Use Python data structures and control flow structures to accomplish data-driven tasks
- Process text files in common formats like comma-separated values (.csv) files
- Document and debug Python code
Skills You’ll Gain
- Basic script writing
- Utilizing core Python language features and functions
- Utilizing the interactive development environment Jupyter Notebooks
Course Format and Pacing
This is an online course delivered through Canvas, UC Davis CPE’s learning management system. Course materials—such as video lectures, readings, assignments, and discussion forums—are accessible throughout the week. While students may have some flexibility in managing their time, the course follows a structured, week-by-week schedule with regular due dates.
Intermediate Python
Pave the path to a technical career by strengthening your programming skills. This online course is part of our Python for Data Analysis Professional Concentration and is designed for you to discover many of Python’s powerful programming features and apply them in hands-on exercises and assignments found in real world software applications.
Intermediate Python will delve into essential data science applications of programming. You will set up your own Python development environment like professionals do, including installing the best distributions of Python, creating your own virtual environments, installing packages, and connecting all of this to your own Integrated Development (IDE) software.
Learning Outcomes
- Use IDE’s to create, run, test, and debug your code efficiently.
- Write programs using procedural and object-oriented programming techniques.
- Write custom functions and add command-line interface capabilities.
- Develop and master namescapes and scopes and understand how these impact variables and objects.
Skills You’ll Gain
- Data analysis in Python.
- Use of Panda.
- Application of Object-Oriented Programming.
- Advanced Python Programming tools including iterators, looping techniques, and generators.
Course Format and Pacing
This is an online course delivered through Canvas, UC Davis CPE’s learning management system. Course materials—such as video lectures, readings, assignments, and discussion forums—are accessible throughout the week. While students may have some flexibility in managing their time, the course follows a structured, week-by-week schedule with regular due dates.
Python for Data Analysis
Get a head start in your career by gaining essential data analysis skills. This online course in our Python for Data Analysis Professional Concentration is designed for professionals looking to develop relevant analysis skills in general or switch to a more technical career.
Python for Data Analysis will introduce basic data analysis applications of Python for those with little or no programming experience. Through remote lectures, group discussions and hands-on projects, you will learn how to ingest and clean data, plot basic graphs and fit regression-based models. Along with the basics of the Python language, you’ll get an introduction to various Python libraries, as well as learn how to import data and manipulate it efficiently using Pandas and NumPy, how to produce plots and data visualizations with matplotlib and how to run regression models using sci kit-learn. By the end of this course, you will be able to immediately apply your new skills to perform basic data analysis tasks in Python.
Learning Outcomes
- Read and explore data frames using various libraries including Pandas
- Analyze and make recommendations from a dataset
- Gain hands on experience testing a hypothesis using data
Skills You’ll Gain
- Basic data analysis in Python
- Experience with Pandas, NumPy and scikit-learn
Course Format and Pacing
This is an online course delivered through Canvas, UC Davis CPE’s learning management system. Course materials—such as video lectures, readings, assignments, and discussion forums—are accessible throughout the week. While students may have some flexibility in managing their time, the course follows a structured, week-by-week schedule with regular due dates. Most students can expect to spend approximately 10–12 hours per week engaging with course content and completing assignments.