Contributions

Tutorial
In this video we will learn about property based testing, which is an alternative to example based testing.
Tutorial
In this video we will try to embed Ordering into Trees and face extraordinary challenges.
Tutorial
In this video we are going to learn about Ordering - arguably the most known typeclass in Scala.
Tutorial
In this video we will try really hard to use typeclasses where they are inappropriate and thus learn arguably one of the most important lessons a software developer can learn: use the right tool for the job!
Tutorial
In this video we will learn about most of the nitty gritty details of implicits - one of the most powerful and therefore dangerous features in Scala.
Tutorial
Object Oriented languages implement ad hoc polymorphism via subtypes. In this video we will see how functional languages achieve similar results with type classes.
Tutorial
In this video we will implement joins for both the standard and the homegrown collections libraries as internal DSLs which we learnt about in the previous video.
Tutorial
In this video we will see how Sets interact with Maps and have a crash course about internal DSLs with and without implicits. We will learn about things like fluent interfaces or method chaining and object scoping.
Tutorial
In this video we will implement the typical operations on Maps like withDefault or getOrElseUpdated and also see how Sets interact with Maps via operations like groupBy.
Tutorial
In this video we will implement the typical higher-order functions for our Maps and integrate them into the rest of the library.
Tutorial
In this video we will implement the rudimentary version of Maps which apart from simply being useful data structures may also be viewed as functions with fluctuating domains and codomains (or ranges).
Tutorial
In this video we will notice that our Sets are actually a mixture of Sets and Trees so we will invest some time into a heavy refactoring.
Tutorial
In this video we will learn about for comprehensions and see what exactly they desugar to.
Tutorial
In this video we will learn how trampolines can eliminate tail calls in any program, not only CPS. This is part 2/2.
Tutorial
In this video we will learn about trampolines - a tail call elimination technique used in CPS programs. This is part 1/2.
Tutorial
In this video we will attempt to eliminate tail calls with CPS.
Tutorial
In this video we will learn about a programming style in which control is passed in the form of a continuation instead of using stack frames.
Tutorial
In this video we will learn how to move a computation from the stack to the heap in order to make it tail recursive.
Tutorial
In this video we are going to start a conversation about advanced tail call elimination techniques.
Tutorial
In this video we are going to balance the binary search trees backing our Sets by implementing Red-Black trees based on the famous paper called: "Red-black Trees in a Functional Setting" by Chris Okasaki.
Tutorial
In this video we are going to implement a method on our Sets which will render the binary trees backing them. The output is inspired by the Linux "tree" command.
Tutorial
In this video we will improve the algorithmic complexity of our Sets by learning about and implementing binary search trees.
Tutorial
In this video we will learn how to determine the growth rate of your functions in order to see how they behave with respect to their input.
Tutorial
In this video we will learn about higher-kinded types which resemble higher-order functions but whereas higher-order functions act on values, higher-kinded types act on types.
Tutorial
In this video we are going to learn about the heart of the FP and OO blend. In addition to that we will start playing with implicits for the first time on this channel so be prepared for some magic and scalac bugs.
Tutorial
In this video we are going to add more functionality to Sets and generalize (not to be confused with generics) some of the existing methods to take functions as arguments instead of Sets.
Tutorial
In this video we are going to learn about the father of recursive traversals - the mighty fold.
Tutorial
In this video we will test the waters of generic programming - a type theory concept relevant for the realm of statically typed languages such as Scala. Parametric Polymorphism (aka Generics) makes a statically typed language more expressive without sacrificing type safety.
Tutorial
In this video we are going to implement our very first higher-order function on Sets which will allow us to traverse (walk through) the entire Set and apply a function to each element while doing so. Additionally we are going to learn about variable argument functions (varargs), which is a syntactical construct for implementing functions with a virtually endless amount of homogeneous arguments.
Tutorial
In this video we are going to revamp our initial implementation of Sets, since it offered no way to link elements of a Set to each other and thus prevented us from implementing methods like isSubsetOf.

Showing the last 30 only...