Functional Programming Principles in Scala
3.2 More Fun With Rationals
15:09
Functional Programming Principles in Scala
3.1 Functions and Data
11:51
Functional Programming Principles in Scala
0.1 Introduction
2:45
Functional Programming Principles in Scala
0.1 Tools Setup for Linux
12:25
Functional Programming Principles in Scala
0.2 Tools Setup for Mac OSX
12:18
Functional Programming Principles in Scala
0.5 Tutorial Working Programming Assignments
8:48
Functional Programming Principles in Scala
0.3 Tools Setup for Windows
10:38
Functional Programming Principles in Scala
1.2 Elements of Programming
14:26
Functional Programming Principles in Scala
1.1 Programming Paradigms
14:32
Functional Programming Principles in Scala
1.3 Evaluation Strategies and Termination
4:23
Functional Programming Principles in Scala
1.4 Conditionals and Value Definitions
8:50
Functional Programming Principles in Scala
1.6 Blocks and Lexical Scope
8:01
Functional Programming Principles in Scala
2.1 Tail Recursion
12:33
Functional Programming Principles in Scala
1.5 Example, square roots with Newton's method
11:26
Functional Programming Principles in Scala
4.4 Subtyping and Generics
15:03
Functional Programming Principles in Scala
4.5 Variance
21:34
Functional Programming Principles in Scala
4.1 Polymorphism
21:10
Functional Programming Principles in Scala
4.3 Functions as Objects
8:05
Functional Programming Principles in Scala
4.2 Objects Everywhere
19:47
Functional Programming Principles in Scala
3.4 Evaluation and Operators
16:26
Functional Programming Principles in Scala
3.5 How Classes Are Organized
20:31
Functional Programming Principles in Scala
3.4 Class Hierarchies
24:48
Functional Programming Principles in Scala
2.5 Scala Syntax Summary
4:14
Functional Programming Principles in Scala
2.3 Currying
15:00
Functional Programming Principles in Scala
2.2 Higher Order Functions
10:19
Functional Programming Principles in Scala
2.4 Example, Finding Fixed Points
10:47
Functional Programming Principles in Scala
4.6 Decomposition
16:58
Functional Programming Principles in Scala
4.7 Pattern Matching
19:37
Functional Programming Principles in Scala
5.1 Lists
16:21
Functional Programming Principles in Scala
5.2 More Functions on Lists
13:05
Functional Programming Principles in Scala
5.4 Implicit Parameters
11:09
Functional Programming Principles in Scala
5.3 Pairs and Tuples
10:46
Functional Programming Principles in Scala
5.7 Reasoning About Concat
13:01
Functional Programming Principles in Scala
5.5 Higher Order List Functions
14:54
Functional Programming Principles in Scala
5.6 Reduction of Lists
15:36
Functional Programming Principles in Scala
5.8 A Larger Equational Proof on Lists
9:54
Functional Programming Principles in Scala
6.1 Other Collections
20:42
Functional Programming Principles in Scala
6.3 Combinatorial Search Example
16:55
Functional Programming Principles in Scala
6.2 Combinatorial Search and For Expressions
13:13
Functional Programming Principles in Scala
6.5 Putting the Pieces Together
20:36
Functional Programming Principles in Scala
6.4 Maps
22:40
Functional Programming Principles in Scala
6.6 Course Conclusion
4:55