Introduction to Computer Science and Object-Oriented Programming: Python | UC San Diego Online
Skip to main content

Introduction to Computer Science and Object-Oriented Programming: Python


About This Course

This course was designed with the intention of introducing beginners to the wonders of the world of Computer Science! The course assumes no prerequisite knowledge, and we hope that, by the end of the course, you will have learned how to think computationally, how to write programs in Python, and how to design classes using the principles of Object-Oriented Programming (OOP).

This course utilizes the Active Learning approach to instruction, meaning it has various activities embedded throughout to help stimulate your learning and improve your understanding of the materials we will cover. You will encounter STOP and Think questions that will help you reflect on the material, Exercise Breaks that will test your knowledge and understanding of the concepts discussed, and Code Challenges that will allow you to actually implement some of the concepts we will cover.


This course is designed for beginners with little to no programming experience. As such, there are no prerequisites.

Course Staff

Niema Moshiri

Niema Moshiri

Niema Moshiri (Ph.D.'19 UC San Diego) is an Assistant Teaching Professor in the Computer Science & Engineering (CSE) department at the University of California, San Diego. His educational background is in Bioinformatics, which spans Computer Science (with a focus on Algorithm Design) and Biology (with a focus on Molecular Biology). His research focus is in the development of computational methods for the study of viral phylogenetics and epidemiology.

Sabeel Mansuri

Sabeel Mansuri

Sabeel Mansuri (B.S.'20 UC San Diego) is a Bioinformatician and Software Engineer with a special interest in education technology. His work includes building pedagogical material, research in computational biology, and, most recently, full-stack web development at leading technology companies such as Bravado and Amazon.

Frequently Asked Questions

What web browser should I use?

The Open edX platform works best with current versions of Chrome, Edge, Firefox, Internet Explorer, or Safari.

See our list of supported browsers for the most up-to-date information.

  1. Course Number

  2. Classes Start

  3. Classes End

  4. Estimated Effort

  5. Course Length

    531 weeks