<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png" /></a>
# Functional Scala
Welcome to the official repository for _Functional Scala_, a workshop taught by John A. De Goes, which introduces attendees to functional programming in Scala.
The workshop will cover material in the following sections:
* **Functional Essentials**
* **Functional Abstractions**
In addition, three-day versions of the workshop will cover select topics from [ZIO Workshop](https://github.com/jdegoes/zio-workshop).
# Preparation
## From the Github UI
1. Download the repository as a [zip archive](https://github.com/jdegoes/functional-scala/archive/master.zip).
2. Unzip the archive, usually by double-clicking on the file.
3. Configure the source code files in the IDE or text editor of your choice.
## From the Command Line
1. Open up a terminal window.
2. Create a new directory.
```bash
mkdir functional-scala
```
3. Navigate to the new directory.
```bash
cd functional-scala
```
4. Clone the repository.
```bash
git clone git@github.com:jdegoes/functional-scala.git .
```
5. Launch `sbt`.
```bash
./sbt
```
6. Enter continuous compilation mode.
```bash
sbt:Functional Scala> ~ compile
```
# Legal
Copyright© 2018-2019 John A. De Goes. All rights reserved.