Midterm 1 will be held on Monday, July 13th, 12:00-2:00 PM , unless you have made alternative arrangements to take it at a different time.
Midterm 1 will cover materials from Lectures 1-9, HW 1-3, Section 1-5, Project 1-2 (everything before Probability). Note that exam questions will in many cases ask you to extend or combine basic ideas and algorithms from class. Make sure you understand the fundamentals in addition to being able to procedurally execute algorithms. The exam will not test your knowledge of Python, however questions may assume familiarity with the projects (see past exams for examples).
All additional details regarding the exam are communicated through Piazza.
Note that in previous years, topics were covered in varying orders, and so the midterm topics do not align perfectly.
You can also look at much older exams from other versions of the class, but be aware that the syllabus has changed over time.