.NET as a reaction to the Java WorldThe open source movement and .NET CoreCommon Language RuntimeCommon Intermediate LanguageManaged executionComponents and languagesStructure of an assembly fileProgram executionMetadataIntroducing metadata with a basic Hello WorldPreJIT, JIT, EconoJIT, and RyuJITCommon Type SystemNaming conventions, rules, and type access modesMembers of a typeA quick tip on the execution and memory analysis of an assembly in Visual Studio 2015The stack and the heapGarbage collectionImplementing algorithms with the CLRData structures, algorithms, and complexityBig O NotationAn approach to performance in the most common sorting algorithmsRelevant features appearing in versions 4.5x, 4.6, and .NET Core 1.0 and 1.1.NET 4.5.x.NET 4.6 (aligned with Visual Studio 2015).NET Core 1.0.NET Core 1.1