I do learning-by-doing in this repo, and I make some violations on purpose like the weird package names just to make sure what is the sequence of the contents, so please do not judge me on this :)
I'm using multiple resources to study and apply what I learn here with examples. This is a list of main resources I use (I will update this list whenever I use a new resource):
- Functional Programming Principles in Scala. Free course by École Polytechnique Fédérale de Lausanne. Taught by Martin Odersky.
- Great written version of this course.
- Functional Program Design in Scala. Free course by École Polytechnique Fédérale de Lausanne. Taught by Martin Odersky.
- Great written version of this course.
- Parallel Programming. Free course by École Polytechnique Fédérale de Lausanne. Taught by Aleksandar Prokopec and Viktor Kuncak.
- Great written version of this course.
- Beginning Scala Programming. By Daniel Hinojosa. Online course on Safari Online Books.
- Git Repository for this course.
- Best Practices in Scala Programming. By Joshua Backfield. Online course on Safari Online Books.
- Git Repository for this course.
- Scala Core Programming: Methods, Classes, and Traits. By Daniel Hinojosa. Online workshop on Safari Online Books.
- GitHub Repository for this workshop.
- Scala Core Programming: Sealed Traits, Collections, and Functions. By Daniel Hinojosa. Online workshop on Safari Online Books.
- GitHub Repository for this workshop.
- Scala: Beyond the Basics. By Daniel Hinojosa. Online workshop on Safari Online Books.
- GitHub Repository for this workshop.
- Scala Puzzlers. The fun path to deeper understanding. By Andrew Phillips and Nermin Šerifović.
- This book is used in '_970_scala_puzzlers' package, all examples, and a lot of explanations are copied as they are.
- Practical Scala for Java Developers. By Julian Templeman and Ben Evans. Online course on Safari Online Books.
- GitHub Repository for this course.
- Scala 101. Free online course on Cognitive Class.
- Programming in Scala, Third Edition. A book by Bill Venners, Lex Spoon, and Martin Odersky.
- Scala for Java Developers: A Practical Primer. A book by Toby Weston.
- Rock the JVM! Advanced Scala and Functional Programming For Scala developers: become a top level Scala programmer so you can rock Spark, Akka, Monix and any Scala tool!
- Created by Daniel Ciocîrlan
- GitHub Repository for this course.