Geneneral Information

Instructor: Dr. Larissa Munishkina (

Lectures: MWF 1:20pm - 2:25pm (on UCSC Zoom, synchronous) 

Class Objectives:  The class is designed for undergraduate students and provides them with basic programming skills and the ability to read and write programs in the Python language.

Topics include:

1. Basic Data Types (Integer, Float, String, Boolean, etc.)

2. Control Flow (Conditional Statements, Loops, and Functions)

3. Data Collections (Lists, Dictionaries, Tuples, and Sets)

4. Files and Exceptions

5. Introduction to OOP

No prior programming experience is required. 

Welcome to Beginning Programming in Python!

In this class you will learn how to write your first programs in Python, one of the most popular programming languages, use standard Python libraries (including math, regular expressions, turtle graphics, etc.), remotely connect to a server to upload and run Python programs in a Unix Bash shell, and eventually become a  junior programmer, who will be ready to continue his or her journey in the wonderful land of Coding and Scripting.

Please, check the class Syllabus page for more information on the class policies, grading, DRC services, and the instructor's, teaching assistants' and tutors' contacts (The Syllabus will be available when you get access to the Canvas class webpage).

Due to the unfortunate events of Corona-virus 19 epidemic, we will be using online facilities for lectures, instructor's office hours, class sections, and tutoring sessions. They all will be held on UCSC Zoom.  (Links to an external site.)

In this class you will learn how to install Python 3 and write and run Python scripts using Python IDLE (pronounced AIDL) on your own computer. After you complete working on your programing assignment, you will transfer your Python file to the UCSC server to run a shell script that tests your code. You will learn how to do it during our first lecture meetings online. Also, check the Files folder on the Canvas web page and read instructions on how to install Python 3, to use IDLE, and to connect to the UCSC UNIX timeshare using SSH and SFTP.

Thank you for joining the class! I hope you will have a wonderful coding adventure with us!

Good luck!

Important Information

No permission codes for the class will be issued before the second week of instruction.
If the class is full, please get on the waitlist.

Main Textbook is Introduction to Python Programming 1st Edition by Gowrishankar S and Veena A downloadable through UCSC Library 

Quizzes, labs, and programming assignments will be submitted on Canvas. You will be provided with detailed instructions on how to do it.

If you encounter problems, let us know: post your question on Canvas, attend discussion sections, or contact the teaching assistants or instructor.

The class schedule can be found here: Class Schedule.pdf (the Class schedule will be available when you get access to the Canvas class webpage).

All Zoom lectures (synchronous) can be found in the Assignments folder under Zoom Lectures. These lectures are long and intermixed with QA sections. In addition, there are some prerecorded lecture movies that can be found in the Assignments folder under Video Lectures. You can watch movies as many times as you like. You can take video lecture assignments for credit (the Video and Zoom Lectures will be available when you get access to the Canvas class webpage).

Image icon python-snake.jpg6.77 KB