Skip to main content
Building Closure

The Silicon Valley Campus will be closed Sunday, Jan. 19 for maintenance and Monday, Jan. 20 in honor of Martin Luther King, Jr. See you Tuesday!

Python Programming for Beginners

Python Programming for Beginners | CMPR.X415


This hands-on, lab-based course is intended for newcomers to programming. Python is favored by first-time programmers because it presents engineering concepts in a straightforward, clear language, while quietly and behind-the-scenes, it takes care of the difficult, tedious, and error-prone details that present the major obstacles to writing a program in older languages. Python is an open-sourced language with rich features and is used extensively in many industries.

The course covers the important concepts and programming mechanisms that exist in all programming languages: reading and writing to standard IO, using operators, controlling the flow of execution, using functions, reading and writing files, and basic object-oriented programming concepts. It also includes Python-specific facilities such as code introspection, re-use, built-in sequence types, and iteration.


Learning Outcomes
At the conclusion of the course, you should be able to

  • Develop programs using a basic integrated development environment (IDE)
  • Develop small-to-medium size programs that demonstrate a solid understanding of software development in Python
  • Write Python programs using the core elements of variables and flow control structures
  • Write Python functions to facilitate code reuse
  • Work with the Python standard library
  • Write Python programs following a specific style guide
  • Explore Python's object-oriented features

Note(s): The pace of this course may be slow for people who are familiar with a programming language. If you have a basic understanding of Python, you may want to consider the intermediate level "Python: Object-Oriented Programming" (CMPR.X420). More experienced programmers should take "Python for Programmers" (CMPR.X416).

*This course includes a module on "Introducing Generative AI Assisted Programming."

Have a question about this course?
Speak to a student services representative.
Call (408) 861-3860
FAQ
ENROLL EARLY!
This course is related to the following programs:

Sections Open for Enrollment:

Open Sections and Schedule
Start / End Date Quarter Units Cost Instructor
01-07-2025 to 04-08-2025 1.5 $580

Sara Saatchi

Enroll

Final Date To Enroll: 02-11-2025

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Tue, 01-07-2025 12:01 a.m. 12:02 a.m. Online Self-paced ONLINE
Tue, 04-08-2025 11:58 p.m. 11:59 p.m. Online Self-paced ONLINE
Open Sections and Schedule
Start / End Date Quarter Units Cost Instructor
04-01-2025 to 07-01-2025 1.5 $580

Sara Saatchi

Enroll

Final Date To Enroll: 05-06-2025

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Tue, 04-01-2025 12:01 a.m. 12:02 a.m. Online Self-paced ONLINE
Tue, 07-01-2025 11:58 p.m. 11:59 p.m. Online Self-paced ONLINE
Open Sections and Schedule
Start / End Date Quarter Units Cost Instructor
04-30-2025 to 06-04-2025 1.5 $580

Sara Saatchi

Enroll

Final Date To Enroll: 04-30-2025

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Wed, 04-30-2025 6:00 p.m. 9:00 p.m. Flexible SANTA CLARA / REMOTE
Wed, 05-07-2025 6:00 p.m. 9:00 p.m. Flexible SANTA CLARA / REMOTE
Wed, 05-14-2025 6:00 p.m. 9:00 p.m. Flexible SANTA CLARA / REMOTE
Wed, 05-21-2025 6:00 p.m. 9:00 p.m. Flexible SANTA CLARA / REMOTE
Wed, 05-28-2025 6:00 p.m. 9:00 p.m. Flexible SANTA CLARA / REMOTE
Wed, 06-04-2025 6:00 p.m. 9:00 p.m. Flexible SANTA CLARA / REMOTE