> For the complete documentation index, see [llms.txt](https://opencampus.gitbook.io/opencampus-machine-learning-program/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://opencampus.gitbook.io/opencampus-machine-learning-program/courses/archive/python-from-beginner-to-practitioner/week-8.md).

# Week 8

***Note1:** Object Oriented Programming is a difficult but powerful concept, please take your time to revise the topic!*

***Note 2:** If you want to install packages in the environment we set up during the course, you can do so by running* `%pip install`*`package_name` (notice the %-sign!) e.g.* `%pip install PrettyTable` *in one of your notebook cells after you selected the environment. This is only needed once, after that it can always be reimported with* `import`*.*

### To-Do

Homework:

* Do days 16 and 17 of the course
  * Watch the videos
  * Do the interactive coding exercises (Replit & Auditorium)

***

### Totally Optional:

* **Watch lecture 8 of the Havard Python Course:**

{% embed url="<https://cs50.harvard.edu/python/2022/weeks/8/>" %}

Object Oriented Programming is not an easy concept. The video is almost three hours long!

For the best learning experience, it's recommended to watch the lecture twice: first for a quick overview, and then more slowly while taking notes. Please ensure you allocate sufficient time for this.

* **Work through the following homework assignment (short)**
  * <https://colab.research.google.com/drive/1XYmbiRmgRtK9NVm8GtSjKtE--7S2u6qQ?usp=sharing>

Always first create a copy with "Copy to Drive" or download the notebooks to work locally on them. Otherwise your progress won't be saved.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://opencampus.gitbook.io/opencampus-machine-learning-program/courses/archive/python-from-beginner-to-practitioner/week-8.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
