Exercise: Guess the Type Class Constraint in Function Signatures (Haskell)
LigerLearn
Exercise: Guess the Type Class Constraint in Function Signatures (Haskell)
3:55
Parametric Polymorphism vs. Ad-hoc Polymorphism in Haskell
LigerLearn
Parametric Polymorphism vs. Ad-hoc Polymorphism in Haskell
1:33
Default Implementations and Deriving Instances in Haskell Type Classes
LigerLearn
Default Implementations and Deriving Instances in Haskell Type Classes
5:39
Understanding Numeric Type Classes in Haskell
LigerLearn
Understanding Numeric Type Classes in Haskell
5:18
Understanding the Haskell Type Class Hierarchy
LigerLearn
Understanding the Haskell Type Class Hierarchy
4:58
Understanding Type Classes in Haskell
LigerLearn
Understanding Type Classes in Haskell
9:19
Kinds vs. Types in the Haskell Type System
LigerLearn
Kinds vs. Types in the Haskell Type System
4:19
Parametric Polymorphism in Haskell
LigerLearn
Parametric Polymorphism in Haskell
14:34
Polymorphism and Type Classes in Haskell
LigerLearn
Polymorphism and Type Classes in Haskell
48:32
Understanding Records in Haskell
LigerLearn
Understanding Records in Haskell
10:36
'case' expressions in Haskell
LigerLearn
'case' expressions in Haskell
3:28
Pattern Matching and Guards in Haskell
LigerLearn
Pattern Matching and Guards in Haskell
3:22
Using 'as patterns' in Haskell (var@pattern)
LigerLearn
Using 'as patterns' in Haskell (var@pattern)
4:52
Pattern Matching Lists in Haskell
LigerLearn
Pattern Matching Lists in Haskell
10:26
Pattern Matching Custom Algebraic Data Types in Haskell
LigerLearn
Pattern Matching Custom Algebraic Data Types in Haskell
3:18
Pattern Matching Tuples in Haskell
LigerLearn
Pattern Matching Tuples in Haskell
1:32
Wildcard (_) Pattern Matching in Haskell
LigerLearn
Wildcard (_) Pattern Matching in Haskell
1:50
Simple Pattern Matching in Haskell
LigerLearn
Simple Pattern Matching in Haskell
5:20
Pattern Matching and Records in Haskell
LigerLearn
Pattern Matching and Records in Haskell
42:48
Exploring Algebraic Data Types in Haskell
LigerLearn
Exploring Algebraic Data Types in Haskell
5:22
Basics of Sum types in Haskell
LigerLearn
Basics of Sum types in Haskell
4:16
Creating Custom Product Types in Haskell
LigerLearn
Creating Custom Product Types in Haskell
7:30
Using deriving Show in Haskell as a beginner
LigerLearn
Using deriving Show in Haskell as a beginner
2:13
Datatype Renamings (Newtype) in Haskell
LigerLearn
Datatype Renamings (Newtype) in Haskell
3:56
Type Synonyms in Haskell
LigerLearn
Type Synonyms in Haskell
3:35
Product Types and Tuples in Haskell
LigerLearn
Product Types and Tuples in Haskell
3:36
Algebraic Data Types with Haskell
LigerLearn
Algebraic Data Types with Haskell
29:48
Total vs Partial functions in Haskell
LigerLearn
Total vs Partial functions in Haskell
2:30
Basics of importing in Haskell
LigerLearn
Basics of importing in Haskell
1:45
Basics of "if then else" Expressions in Haskell
LigerLearn
Basics of "if then else" Expressions in Haskell
1:48
Where clauses and let expression basics in Haskell
LigerLearn
Where clauses and let expression basics in Haskell
7:44
Boolean logic basics in Haskell
LigerLearn
Boolean logic basics in Haskell
5:56
Prefix to Infix Functions (using backticks) in Haskell
LigerLearn
Prefix to Infix Functions (using backticks) in Haskell
2:46
Basic Arithmetic in Haskell and Potential Problems with Division
LigerLearn
Basic Arithmetic in Haskell and Potential Problems with Division
4:22
Defining simple functions in Haskell (the basics)
LigerLearn
Defining simple functions in Haskell (the basics)
5:38
What is "Literate Haskell"?
LigerLearn
What is "Literate Haskell"?
1:22
Basics of comments (+ pragmas) in Haskell
LigerLearn
Basics of comments (+ pragmas) in Haskell
2:23
Type Checking Basics in Haskell
LigerLearn
Type Checking Basics in Haskell
2:06
Basics of whitespace in Haskell
LigerLearn
Basics of whitespace in Haskell
2:33
Haskell's built-in types (the basics)
LigerLearn
Haskell's built-in types (the basics)
10:32
"Side effects" and Purity in Haskell
LigerLearn
"Side effects" and Purity in Haskell
3:12
What is the Haskell Programming Language?
LigerLearn
What is the Haskell Programming Language?
3:36
Starting with Haskell - An Introduction for Beginners
LigerLearn
Starting with Haskell - An Introduction for Beginners
1:01:25
Installing Haskell on Windows 10
LigerLearn
Installing Haskell on Windows 10
5:20
Lambda calculus normal form, and the Church-Rosser theorems
LigerLearn
Lambda calculus normal form, and the Church-Rosser theorems
5:41
Lambda (λ) calculus evaluation rules (δ, β, α, η conversion/reduction)
LigerLearn
Lambda (λ) calculus evaluation rules (δ, β, α, η conversion/reduction)
16:55
What is the lambda (λ) calculus?
LigerLearn
What is the lambda (λ) calculus?
10:49
Lambda (λ) Calculus Primer
LigerLearn
Lambda (λ) Calculus Primer
34:26
Vagrant - 10 - Conclusion and next steps
LigerLearn
Vagrant - 10 - Conclusion and next steps
2:07
Vagrant - 9 - Windows boxes with Vagrant and Packer
LigerLearn
Vagrant - 9 - Windows boxes with Vagrant and Packer
6:45
Vagrant - 8 - Workflows and conventions
LigerLearn
Vagrant - 8 - Workflows and conventions
7:19
Vagrant - 7 - Connecting to a Vagrant virtual machine using PuTTY
LigerLearn
Vagrant - 7 - Connecting to a Vagrant virtual machine using PuTTY
5:29
Vagrant - 6 - Multiple VMs and Private Networks
LigerLearn
Vagrant - 6 - Multiple VMs and Private Networks
6:45
Vagrant - 5 - Exploring the Vagrantfile
LigerLearn
Vagrant - 5 - Exploring the Vagrantfile
14:28
Vagrant - 4 - Boxes and the box catalogue
LigerLearn
Vagrant - 4 - Boxes and the box catalogue
7:59
Vagrant - 3 - Installing and setting up Vagrant on Mac OS X
LigerLearn
Vagrant - 3 - Installing and setting up Vagrant on Mac OS X
5:23
Vagrant - 2 - Installing and setting up Vagrant on Windows 10
LigerLearn
Vagrant - 2 - Installing and setting up Vagrant on Windows 10
5:28
Vagrant - 1 - Virtualisation concepts and motivation
LigerLearn
Vagrant - 1 - Virtualisation concepts and motivation
5:34
Vagrant - 0 - Course Introduction - Vagrant from Scratch
LigerLearn
Vagrant - 0 - Course Introduction - Vagrant from Scratch
2:02
Emacs - Understanding the keybinding notation (ESC/META/ALT/CTRL/SHIFT)
LigerLearn
Emacs - Understanding the keybinding notation (ESC/META/ALT/CTRL/SHIFT)
8:32
Emacs - Introduction to the visual interface
LigerLearn
Emacs - Introduction to the visual interface
5:48
Emacs - line wrapping, visual line mode and line truncation
LigerLearn
Emacs - line wrapping, visual line mode and line truncation
5:41
Emacs - Opening and Saving files
LigerLearn
Emacs - Opening and Saving files
7:15
How to install Emacs on Fedora Linux
LigerLearn
How to install Emacs on Fedora Linux
3:54
How to install Emacs on Ubuntu Linux
LigerLearn
How to install Emacs on Ubuntu Linux
4:19
Emacs - Installation options on Linux and Lucid Emacs vs. XEmacs
LigerLearn
Emacs - Installation options on Linux and Lucid Emacs vs. XEmacs
5:43
Emacs - the C-q prefix, ASCII Control Characters and Caret Notation
LigerLearn
Emacs - the C-q prefix, ASCII Control Characters and Caret Notation
8:53
Emacs - Remapping Caps Lock to CTRL to avoid the dreaded Emacs pinky (Windows and Mac OS X)
LigerLearn
Emacs - Remapping Caps Lock to CTRL to avoid the dreaded Emacs pinky (Windows and Mac OS X)
6:35
Emacs - Creating a taskbar shortcut on Windows
LigerLearn
Emacs - Creating a taskbar shortcut on Windows
2:14
The Emacs initialisation file and customising its location on Windows 10
LigerLearn
The Emacs initialisation file and customising its location on Windows 10
6:53
How to install Emacs on Windows 10
LigerLearn
How to install Emacs on Windows 10
4:54
How to configure Ansible to run correctly on Windows (with Cygwin)
LigerLearn
How to configure Ansible to run correctly on Windows (with Cygwin)
3:37