<div id="title" align="center">
    <img src="./assets/logo.jpg" width="300">
    <h1>eth-summaries</h1>
</div>
The source code for summaries and cheat-sheets for the lectures of BSc Computer Science at ETH Zurich.

If you find mistakes, please open an issue or fix them yourself and open a PR.

## Available Summaries & Credits
### Semester 1
- [Algorithms & Datastructures Summary (EN)](./semester1/algorithms-and-datastructures/ad-janishutz.pdf) Author: Janis Hutz
- [Linear Algebra Cheat-Sheet (EN)](./semester1/linear-algebra/linAlg-janishutz.pdf) Author: Janis Hutz
- [Introduction to Programming Short summary (EN)](./semester1/eprog/eprog-janishutz.pdf) Author: Janis Hutz

### Semester 2
#### Analysis I
- [Cheat-Sheet (EN & DE)](./semester2/analysis-i/cheat-sheet-jh/README.md) Author: Janis Hutz
- [Cheat-Sheet (DE)](./semester2/analysis-i/cheat-sheet-rb/main.pdf) Author: Robin Bacher
#### Other Courses
- [Algorithms & Probability Summary (EN)](./semester2/algorithms-and-probability/aw-summary.pdf) Author: Janis Hutz
- [Parallel Programming Compact Summary (EN)](./semester2/parallel-programming-compact/pprog-compact-summary.pdf) Author: Janis Hutz

### Semester 3
#### Theoretical Computer Science
- [Summary (DE)](./semester3/ti/main/ti-summary.pdf) Author: Janis Hutz
- [Compact Summary (EN)](./semester3/ti/compact/ti-compact.pdf) Author: Janis Hutz
- [Cheatsheet (DE)](./semester3/ti/cheatsheet/ti-cheatsheet.pdf) Author: Robin Bacher
#### Analysis II
- [Analysis II Cheat-Sheet (EN)](./semester3/analysis-ii/cheat-sheet-jh/analysis-ii-cheat-sheet.pdf) Author: Janis Hutz
- [Analysis II Cheat-Sheet (EN)](./semester3/analysis-ii/cheat-sheet-rb/main.pdf) Author: Robin Bacher
#### Other Courses
- [Numerical Methods for Computer Science Summary (DE)](./semester3/numcs/numcs-summary.pdf) Authors: Robin Bacher, Janis Hutz
- [Systems Programming and Computer Architecture Summary (EN)](./semester3/spca/spca-summary.pdf) Authors: Robin Bacher, Janis Hutz

### Semester 4
#### Probability & Statistics
- [Probability & Statistics Cheat-Sheet (DE)](./semester4/ps/ps-jh/probability-and-statistics-cheatsheet.pdf) Author: Janis Hutz
- [Probability & Statistics Cheat-Sheet (TBD)](./semester4/ps/ps-rb/main.pdf) Author: Robin Bacher
#### Other Courses
- [Formal Methods & Functional Programming Summary (EN)](./semester4/fmfp/formal-methods-functional-programming-summary.pdf)
- [Data Modelling & Databases Summary (EN)](./semester4/dmdb/data-modelling-databases-summary.pdf)
- [Computer Networks (EN)](./semester4/cn/computer-networks-summary.pdf)

### Semester 6
#### Introduction to Machine Learning
- [Introduction to Machine Learning Cheat-Sheet (EN)](./semester6/iml/main.pdf) Author: Robin Bacher


### Electives
#### Autonomous Mobile Robots
- [Autonomous Mobile Robots Cheat-Sheet (EN)](./electives/amr/autonomous-mobile-robots-cheatsheet.pdf) Author: Janis Hutz
- [Virtual Reality I Summary (EN)](./electives/vr1/virtual-reality1-summary.pdf) Author: Janis Hutz


## Contributing
Clone this repo locally using
```bash
git clone https://github.com/janishutz/eth-summaries
```

You will need to also clone the helpers to `~/projects/latex`, which you can find [here](https://git.janishutz.com/janishutz/latex).
If you want to use a different folder, simply duplicate the import line, change it and when opening a PR, simply change it back.

-------
***NOTE***: It is recommended that you fork the repo to contribute back to it. To do that, click the fork button on the repo and clone it locally using
```bash
git clone https://github.com/<your username>/eth-summaries
```
---

<div id="donate" align="center">
    <a href="https://store.janishutz.com/donate" target="_blank"><img src="https://store-cdn.janishutz.com/static/support-me.jpg" width="150px"></a>
</div>
