The beauty of Restful API is that it's the gateway between back-end and front-end technology. They agree on the same contract which speeds up coding.

黑料不打烊

MIN WU, Ph.D., senior staff software engineer at ServiceNow, has over 15 years of research and practical experience in the areas of human-computer interaction, user interface design, web security, collaboration and privacy, web application and automation, and social networking. He has experience teaching technical courses in web programming, UI design, and site development. He formerly served as chair of the User Experience and Web Design Certificate Program Advisory Board for 黑料不打烊 Silicon Valley Professional Education.

Min Wu
Min Wu's courses currently open for enrollment

Data Structures and Algorithms Using Python

CMPR.X425
$980
  • Flexible Attend in person or via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Sat, 09-27-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 09-27-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 10-04-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 10-04-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 10-11-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 10-11-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 10-18-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 10-18-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 10-25-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 10-25-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
 

黑料不打烊

Students may still enroll if they missed the 1st class session. However, they need to communicate with the instructor via Canvas and catch up on all missed work prior to the 2nd class meeting.

9/17/2025: Schedule change. Please review full schedule for details.

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.

Electronic Course Materials: 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 and Materials: PyCharm

Designing, Building and Integrating RESTful API

SEQA.X407
$760
  • Flexible Attend in person or via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Wed, 10-15-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Wed, 10-15-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Wed, 10-22-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Wed, 10-22-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Wed, 10-29-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Wed, 10-29-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Wed, 11-05-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Wed, 11-05-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Wed, 11-12-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Wed, 11-12-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Wed, 11-19-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Wed, 11-19-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Wed, 12-03-2025
6:30pm
9:30pm
Flexible
SANTA CLARA / REMOTE
Wed, 12-03-2025
6:30pm
9:30pm
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.

No meeting on November 26, 2025. To see all meeting dates, click “Full Schedule” below.

Electronic Course Materials: 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.

Python for Programmers

CMPR.X416
$980
  • Flexible Attend in person or via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Sat, 11-01-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-01-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-08-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-08-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-15-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-15-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-22-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 11-22-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 12-06-2025
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 12-06-2025
9:00am
3:30pm
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.

No meeting November 29, 2025. To see all meeting dates, click "Full Schedule" below.

Electronic Course Materials: 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.

Note: Students are required to have laptops with Python 3.7 or higher installed.

Recommended Texts:

Lutz, Mark. Learning python, 5th ed. O'Reilly Media, Inc., 2013.
ISBN-10: 1449355730 ISBN-13: 9781449355739

David M. Beazley. Python Essential Reference. 4th edition, Addison-Wesley Professional, 2009. ISBN-10: 0672329786 ISBN-13: 9780672329784

CMPR.X416
$980
  • Flexible Attend in person or via Zoom at scheduled times.
Schedule
Date
Start Time
End Time
Meeting Type
Location
Sat, 02-14-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 02-14-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 02-21-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 02-21-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 02-28-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 02-28-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 03-07-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 03-07-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 03-14-2026
9:00am
3:30pm
Flexible
SANTA CLARA / REMOTE
Sat, 03-14-2026
9:00am
3:30pm
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.

Note: Students are required to have laptops with Python 3.7 or higher installed.

Recommended Texts:

Lutz, Mark. Learning python, 5th ed. O'Reilly Media, Inc., 2013. ISBN-10: 1449355730 ISBN-13: 9781449355739

David M. Beazley. Python Essential Reference. 4th edition, Addison-Wesley Professional, 2009. ISBN-10: 0672329786 ISBN-13: 9780672329784