These skills are perfect for

  • Entry-level programmers and career changers building a coding foundation
  • Working professionals, non-technical individuals, and hobbyists seeking coding fluency
  • Learners needing a flexible, career-aligned certificate that’s development-approved

Program review underway

Important update for 2026-27

As we evolve our programs to reflect today’s technology landscape, the certificate in Computer Programming is under review and is not currently open for new enrollment. If you are enrolled in this certificate and are finishing up your courses, please reach out to us at extension@ucsc.edu. We will help you plan your journey. 

After reviewing the current market conditions and engaging with industry, we are now offering new short programs, that are flexible paths to get the skills you need fast. During this time, our certificate programs continue to be under review and we are committed to assisting all enrolled students to finish the certificate programs. To learn more, visit our Short Programs page.

Courses are open to everyone

You are invited to enroll in individual courses to build your knowledge and develop new skills.


Know your code—the foundation of innovation

Understanding how to write and test code has become a foundational criteria for tech jobs across most industries. In the UCSC Silicon Valley Extension Computer Programming certificate program you learn front end and back end web development technologies, gaining a strong foundation in software development. You learn to apply coding skills across platforms—from computers and mobile devices, to web development and the cloud.

Certificate program objectives

  • Demonstrate the ability to develop logically structured software solutions through the use of a high-level programming language
  • Design object-oriented systems
  • Implement optimal solutions for software systems using advanced concepts of algorithms and computer science theory

Courses

Program Requirements

Total 5–7 courses (minimum 14 quarter units)

  • 2 required courses (6 quarter units)
  • 3–5 electives (minimum 8 quarter units)
  • End with certificate of completion review.

View course calendar

1. Required Course(s):
Title units Fall Spring Summer Winter
Object-Oriented Analysis and Design 3.0 Flexible, Online Traditional
2. Core Course(s): (Choose 1)
Title units Fall Spring Summer Winter
Java Programming II 3.0 Online Self-paced
Python for Programmers 3.0 Online Self-paced, Live-Online
C++ Programming 3.0 Live-Online
3. Electives: Programming Languages
Title units Fall Spring Summer Winter
Java Programming II 3.0 Online Self-paced
Java Programming I 2.0 Online Self-paced
C Programming I 2.0 Online Self-paced
C++ Programming 3.0 Live-Online
C Programming II 3.0
4. Electives: Scripting Languages
Title units Fall Spring Summer Winter
Data Structures and Algorithms Using Python 3.0 Live-Online
Python for Programmers 3.0 Online Self-paced, Live-Online
Python Programming for Beginners 1.5 Online Self-paced
Python: Object-Oriented Programming 2.0 Live-Online
5. Electives: Mobile Device Programming
Title units Fall Spring Summer Winter
Mobile Application Development - Android and iOS, Advanced 3.0 Flexible
Mobile Application Development - Android and iOS, Introduction 3.0 Flexible
6. Electives: Adv. Programming and Concepts
Title units Fall Spring Summer Winter
Introduction to Machine Learning 3.0 Flexible
Hands-On Data Engineering 3.0 Live-Online
Rust Programming Fundamentals 3.0 Live-Online
Completion Review:
Title units Fall Spring Summer Winter
Computer Programming Certificate Completion Fee

1. Required Course(s):

SEQA.X401
$980 (Estimated Cost)
Currently no classes scheduled. Would you like to be notified when a class is available?
Summer

2. Core Course(s): (Choose 1)

CMPR.X413
$980
  • Online Self-Paced Work online at your own pace.
Schedule
Date Start Time End Time Meeting Type Location
Tue, 09-22-2026 12:01am 12:02am Online Self-Paced ONLINE
Tue, 12-15-2026 11:58pm 11:59pm Online Self-Paced ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on September 22, but you may still enroll until October 13. All course work must be completed by 11:59 pm on December 15, 2026.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Required Texts: None

Recommended Text:  
Murach's Java Programming, 6th Edition, Joel Murach, Mike Murach & Associates, 2021, ISBN- 9781943872879.

||

Prerequisites / Skills Needed

Prerequisites:

  • CMPR.X412: Java Programming I
Fall
CMPR.X416
$980 (Estimated Cost)
Currently no classes scheduled. Would you like to be notified when a class is available?
Summer
CMPR.X404
$980 (Estimated Cost)
Currently no classes scheduled. Would you like to be notified when a class is available?
Fall

3. Electives: Programming Languages

CMPR.X413
$980
  • Online Self-Paced Work online at your own pace.
Schedule
Date Start Time End Time Meeting Type Location
Tue, 09-22-2026 12:01am 12:02am Online Self-Paced ONLINE
Tue, 12-15-2026 11:58pm 11:59pm Online Self-Paced ONLINE
 

Online Self-Paced courses have a structured learning environment where students are allowed to complete the work at their own pace. Students may complete the coursework early or use the entire duration of the course. This course is largely self-study with instructor guidance and includes online learning modules, assignments, and/or quizzes. All course materials and assignments will be available at the beginning of the course on Canvas, our learning management system.

For this section, student access begins on September 22, but you may still enroll until October 13. All course work must be completed by 11:59 pm on December 15, 2026.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Required Texts: None

Recommended Text:  
Murach's Java Programming, 6th Edition, Joel Murach, Mike Murach & Associates, 2021, ISBN- 9781943872879.

||

Prerequisites / Skills Needed

Prerequisites:

  • CMPR.X412: Java Programming I
Fall
CMPR.X412
$625 (Estimated Cost)
Currently no classes scheduled. Would you like to be notified when a class is available?
Summer
CMPR.X400
$620 (Estimated Cost)
Currently no classes scheduled. Would you like to be notified when a class is available?
Winter
CMPR.X404
$980 (Estimated Cost)
Currently no classes scheduled. Would you like to be notified when a class is available?
Fall
CMPR.X401
Currently no classes scheduled. Would you like to be notified when a class is available?

4. Electives: Scripting Languages

CMPR.X425
$980
  • Live-Online Attend via Zoom at scheduled times.
Schedule
Date Start Time End Time Meeting Type Location
Sat, 09-19-2026 9:00am 3:30pm Live-Online REMOTE
Sat, 09-26-2026 9:00am 3:30pm Live-Online REMOTE
Sat, 10-03-2026 9:00am 3:30pm Live-Online REMOTE
Sat, 10-10-2026 9:00am 3:30pm Live-Online REMOTE
Sat, 10-17-2026 9:00am 3:30pm Live-Online REMOTE
 

This class is offered in an online synchronous format. Students are expected to log into this course via Canvas at the start time of scheduled meetings and participate via Zoom, for the duration of each scheduled class meeting.

To see all meeting dates, click "Full Schedule" below.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Required Tools & Materials: PyCharm

||

Prerequisites / Skills Needed

Skills Needed:

  • A course on C/C++/Java/Python.
Fall
CMPR.X416
$980 (Estimated Cost)
Currently no classes scheduled. Would you like to be notified when a class is available?
Summer
CMPR.X415
$580 (Estimated Cost)
Currently no classes scheduled. Would you like to be notified when a class is available?
Summer
CMPR.X420
$750 (Estimated Cost)
Currently no classes scheduled. Would you like to be notified when a class is available?
Summer

5. Electives: Mobile Device Programming

Currently no classes scheduled. Would you like to be notified when a class is available?
Winter
Currently no classes scheduled. Would you like to be notified when a class is available?
Spring

6. Electives: Adv. Programming and Concepts

AISV.X400
$980
  • Flexible Attend in person or via Zoom at scheduled times.
Schedule
Date Start Time End Time Meeting Type Location
Thu, 09-03-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Thu, 09-10-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Thu, 09-17-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Thu, 09-24-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Thu, 10-01-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Thu, 10-08-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Thu, 10-15-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Thu, 10-22-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Thu, 10-29-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
Thu, 11-05-2026 6:00pm 9:00pm Flexible SANTA CLARA / REMOTE
 

This class meets simultaneously in a classroom and remotely via Zoom. Students are expected to attend and participate in the course, either in-person or remotely, during the days and times that are specified on the course schedule. Students attending remotely are also strongly encouraged to have their cameras on to get the most out of the remote learning experience. Students attending the class in-person are expected to bring a laptop to each class meeting.

To see all meeting dates, click "Full Schedule" below.

You will be granted access in Canvas to your course site and course materials approximately 24 hours prior to the published start date of the course.

Required Tools & Materials: None

Recommended Programming Environment: Python, either local computer or Google Colab. Prefer GPU setup.

||

Prerequisites / Skills Needed

Prerequisites:

  • DBDA.X427: Python for Machine Learning
Fall
DBDA.X424
$960 (Estimated Cost)
Currently no classes scheduled. Would you like to be notified when a class is available?
Winter
CMPR.X426
$800 (Estimated Cost)
Currently no classes scheduled. Would you like to be notified when a class is available?
Spring

Completion Review:

O-CE0114
$95
Schedule
 

Please enroll in the Computer Programming Certificate Completion Fee only when all of the certificate requirements have been met and your final grades are posted.

Recommended course sequence

Courses are best taken in order of complexity—I, II, III; Beginners, Comprehensive, Advanced. Other courses may be taken in any order.

Requisite knowledge

Please review the course descriptions to ensure that you have taken necessary prerequisites or meet the requirements through job experience or previous education.

Substitutions | Shared credits

You may take one elective outside the certificate curriculum, if you receive prior approval from the Academic Services Department.

Some engineering and technology courses may be listed in more than one program. However, only one course may be shared between two E&T certificate programs unless otherwise noted.

To receive your certificate

Upon completion of the course sequence you may request your Computer Programming Certificate Completion Review.

Grade requirements

Please note that only letter grades of C or higher may be applied to a certificate, and in some programs, students may have more stringent requirements. Students in most employer- and government-sponsored payment programs, such as workforce development, as well as international students on F-1 visas, need to maintain a B average to meet their requirements.

See Grading and Credits Policy for further information.

Program Chair

Certificate Program Advisory Committee

BINEET SHARMA, M.S.C.S.
Instructor | Program Chair, Computer Programming Certificate Program, UCSC Silicon Valley Extension

IGNACIO TERRIZZANO, M.S.
Senior Research Software Architect, IBM Research

Demo