# Berkeley CS170 Assets Download Script

A simple bash script to automatically download discussion worksheets (dis) and homework assignments (hw) from Berkeley's CS170 (Efficient Algorithms and Intractable Problems) course.

## Features

- Download discussion worksheets or homework assignments
- Automatically downloads both problem sets and solutions
- Skips files that don't exist on the server
- Customizable download range
- Organizes files into separate directories

## Requirements

- `bash`
- `wget`

## Usage

```bash
./download-Berkeley-CS170.sh <type> [max_number]
```

### Parameters

- `<type>` (required): Type of files to download
  - `dis` - Discussion worksheets
  - `hw` - Homework assignments
- `[max_number]` (optional): Maximum number to download (default: 11)
  - Downloads from 01 to the specified number

### Examples

Download discussion worksheets 01-11 (default):
```bash
./download-Berkeley-CS170.sh dis
```

Download discussion worksheets 01-15:
```bash
./download-Berkeley-CS170.sh dis 15
```

Download homework assignments 01-10:
```bash
./download-Berkeley-CS170.sh hw 10
```

## Output

Files are downloaded to directories based on type:
- Discussion worksheets: `cs170_dis/`
- Homework assignments: `cs170_hw/`

For each number, the script downloads:
- Main file: `dis##.pdf` or `hw##.pdf`
- Solution file: `dis##-sol.pdf` or `hw##-sol.pdf`

Files that don't exist on the server are automatically skipped.

## Source

Files are downloaded from: `https://cs170.org/assets/pdf/`