Explains core TS concepts, implementing SOLID design patterns, creating Type Definitions and testing with Jasmine.