Go Packages, Imports, Function & Return Types, Slices and Slice Range Syntax, Custom Type Declaration, Receiver Functions, Multiple Return Types, Byte Slices, Joins on Slices of Strings, Error Handling, Testing, Random Number Generation, Element Assertion in Slices, Structs (Declaration, Definition), Updating and Embedding of Structs, Structures with Receiver Functions, Pass by Value, Structs with Pointers, Pointer Operations, Pointer Shortcuts, Reference vs Value Types, Maps, Manipulating Maps, Iterating over Maps, Maps vs Structs, Interfaces, Reader and Writer Interface, Go Routines, Channels, Channel Implementation, Blocking Channels, Repeating Routines, Alternative Loop Syntax, Sleeping a Routine, Function Literals