Course detailUcsd Extended StudiesComputer Science & Softwareexpired

CSE-40028

Introduction to Programming

Obtain The Foundational Skills Needed to Begin Your Goal of Becoming a Programmer.

This course introduces first-time programmers to the fundamental concepts of programming using the Python programming language.

With its simple and readable syntax, Python makes it easy to understand core programming principles and quickly begin writing functional code.

The course focuses on essential programming techniques such as algorithms, variables, functions, and control structures.

Through hands-on practice, you will learn how to design, write, and debug simple computer programs.

This course serves as an ideal starting point for anyone planning to advance into more in-depth programming, data science, or artificial intelligence courses.

Course Highlights Rules and syntax of modern programming languages Understanding and developing algorithms Variables, expressions, functions, and data storage Branching and looping statements Designing, writing, and debugging simple Python programs Course Learning Outcomes Understand the rules and syntax used in programming languages Familiarity with programming constructs Writing functional code in Python Preparation for advancement into more in-depth programming courses Write command-line programs with documentation Make Python modules that can be imported to other Python programs Add documentation to modules for automatic documentation usage Understand basic OOP principles and how to create new classes or classes derived from other classes Create unit tests and follow test-driven development principles Use the Python standard library modules Install Python packages into project to use them 2026 Course Format There are two online sections offered this quarter : Section ID: 198199 - Course content will be delivered in an accelerated format and completes in 5 weeks Note: Students who do not have previous programming experience should not enroll in this accelerated format section Section ID: 198200 - Course content will be delivered in traditional format and completes in 9 weeks Course Details and Next Steps Course Typically Offered: Online in every quarter.

Prerequisites: Students must have access to a web-enabled computer.

Strong problem-solving skills and computer familiarity is highly recommended.

Hardware: Must have a computer with internet access.

Recommendation: Students who find this course challenging, should consider taking CSE-41318 Introduction to Front End Technologies which will provide a solid foundation in programming principles and logic.

Next Step: This course will prepare students for the Python Programming certificate , C/C++ Programming certificate and other programs & coursework that require a programming component.

Contact: For more information about this course, please email infotech@ucsd.edu .

Schedule note
6/23/2026 - 7/25/2026

Help keep the register running.

Every cup of coffee fuels the sync workers and proxy rotations.

Buy me a coffee