Introduction to Programming
CSE-40028
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 Benefits
- Build a strong foundation in programming concepts
- Learn to write functional and readable Python code
- Develop logical thinking and problem-solving skills
- Prepare for advanced courses in programming and technology
- Gain confidence working with code and algorithms
- Credit earned may be applied toward an academic degree or professional credential, subject to the approval of the receiving institution(s)
2026 Course Format
There are two online sections offered this quarter:
- Section ID: 196128 - 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: 196129 - 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.
Who Should Take This Course?
- Beginners with no prior programming experience
- University students starting computer science or engineering studies
- Professionals seeking basic coding skills
- Individuals interested in Python programming, data science, or AI
- Anyone looking to understand how software programs are built
Course Information
Course sessions
Section ID:
Class type:
This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
Textbooks:
No textbook required.
Policies:
- No refunds after: 1/12/2026
Schedule:
Instructor: Louis Rey, BSEE
CE Certification/ Interoperability Supervisor, DivX.
Louis Rey is currently working at DivX as a CE Certification/Interoperability Supervisor with a focus in Video Compression and Digital/Analog Video. He has over 16 years of experience in various fields ranging from Optoelectronics, Industrial Automation, Wireless Communications (commercial and military), Digital Video Processing and Compression, and Software Development.
Mr. Rey has also over 15 years of teaching experience in technical, engineering and software development areas including, various Electronics in Digital, Analog and Communications courses, Digital Video Processing and Compression Algorithms, C++, Python, MATLAB, PLC, and SCADA.
He holds a MSEE from San Diego State University with focus in DSP, Communications and Modem/Software Radio Design and additional graduate level coursework in Digital Image Processing.
Section ID:
Class type:
This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
Textbooks:
No textbook required.
Policies:
- No refunds after: 1/19/2026
Schedule:
Instructor:
Donald Demuth, A.L.M.
Software Engineer and Senior Systems Architect - Independent Government Contract
Donnie Demuth is software engineering and senior systems architect working in the private sector. He has designed systems and directed teams in the communications, media, medical and military industries; using this career to live and work in places including San Diego, Boston, New York and Hawaii. Donnie has a bachelor's degree in computer Science from SDSU and an ALM from Harvard University.
Section ID:
Class type:
This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
Textbooks:
No textbook required.
Policies:
- No refunds after: 3/30/2026
Schedule:
Instructor: Louis Rey, BSEE
CE Certification/ Interoperability Supervisor, DivX.
Louis Rey is currently working at DivX as a CE Certification/Interoperability Supervisor with a focus in Video Compression and Digital/Analog Video. He has over 16 years of experience in various fields ranging from Optoelectronics, Industrial Automation, Wireless Communications (commercial and military), Digital Video Processing and Compression, and Software Development.
Mr. Rey has also over 15 years of teaching experience in technical, engineering and software development areas including, various Electronics in Digital, Analog and Communications courses, Digital Video Processing and Compression Algorithms, C++, Python, MATLAB, PLC, and SCADA.
He holds a MSEE from San Diego State University with focus in DSP, Communications and Modem/Software Radio Design and additional graduate level coursework in Digital Image Processing.
Section ID:
Class type:
This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
Textbooks:
No textbook required.
Policies:
- No refunds after: 4/6/2026
Schedule:
Instructor:
Donald Demuth, A.L.M.
Software Engineer and Senior Systems Architect - Independent Government Contract
Donnie Demuth is software engineering and senior systems architect working in the private sector. He has designed systems and directed teams in the communications, media, medical and military industries; using this career to live and work in places including San Diego, Boston, New York and Hawaii. Donnie has a bachelor's degree in computer Science from SDSU and an ALM from Harvard University.