Introduction ============ Welcome to Part 2 of the EEEN11202 lecture notes. This part focuses on general purpose computing, mainly with Python. The content is arranged into *Weeks* following the `unit delivery plan `_. This is to help guide you through the course. You can of course work at your own pace, faster or slower than this recommended rate if you would like. EEEN11202 is a 12 week course in total, and this part of the notes covers Weeks 1 to Week 6. Each *week* in the notes contains the learning materials for that week - generally a mixture of theory for that particular topic, some lab assignments, some marked formative assessments where we ask you to upload code so you can receive feedback, and some formative feedback quizzes where you can test your knowledge before moving on. You should complement these activities with your reading of `Part 0 `_ and `Part 1 `_ of the notes, which give a more general overview of the different topics, and your `wider reading `_ to enable you to go into more depth. The contents of Part 2 of the notes are: .. toctree:: :maxdepth: 1 :numbered: :includehidden: 0. Introduction chapters/week1_intro chapters/week2_intro chapters/week3_intro chapters/week4_intro chapters/week5_intro chapters/week6_intro Links to the other parts of the course: - `Part 0 on course administration `_. - `Part 1 on underlying theory of how computers operate `_. - `Part 2 (this part) on general purpose computing, mainly with Python `_. - `Part 3 on higher performance computing, mainly with Rust `_.