1. Mobile App/Game
1.1. Xamarin
1.1.1. Android
1.1.2. IOS
2. Web Application
2.1. Cross Platform
2.1.1. Core MVC
2.2. Native platform
2.2.1. MVC
2.2.2. Web Forms
3. Client-Side
3.1. HTML
3.2. CSS
3.3. JavaScript
3.3.1. Frameworks
3.3.1.1. Angularjs
3.3.1.2. Angular
3.3.1.3. Vuejs
3.3.2. Libraries
3.3.2.1. jQuery
3.3.2.2. Reactjs
4. Web Service
4.1. Cross Platform
4.1.1. Core web API
4.2. Native Platform
4.2.1. Web API
4.2.2. WCF
5. Clients-Serve Communication
5.1. REST
5.1.1. Odata
5.1.2. Sieve
5.2. gRPC
5.3. GraphQL
5.3.1. HotChocolate
5.3.2. GraphQL-dotnet
6. Databases
6.1. Relational
6.1.1. SQL Server
6.1.2. Oracle
6.1.3. MySQL
6.1.4. PostgreSQL
6.1.5. MariaDB
6.2. Cloud databases
6.2.1. Azure CosmosDB
6.2.2. Amazon DynamoDB
6.3. NoSQL
6.3.1. MongoDB
6.3.2. Redis
6.3.3. CouchDB
7. Dependency Injection
7.1. DI Containers
7.1.1. Microsoft.Extensions.dependencyInjection
7.1.2. AutoFac
7.1.3. Ninject
7.1.4. Castle Windsor
7.1.5. Simple injector
7.2. Life cycles
7.2.1. Scoped
7.2.2. Transient
7.2.3. Singleton
7.3. Scruter
8. Log Frameworks
8.1. Serilog
8.2. Nlog
9. Design Patterns
9.1. Repository Pattern
9.2. Creational Pattern
9.3. Structural pattern
9.4. Behavioral Pattern
10. Identity & Access Control
10.1. Role-based authorization
10.2. API Security
10.3. Oauth
10.4. JWT token
10.5. Session
10.6. CORS
11. IDEs
11.1. Visual Studio
11.2. Visual Studio Code
12. C# Fundamentals
12.1. .net console application
13. OOP Fundamentals
13.1. Abstraction
13.2. Encapsulation
13.3. Inheritance
13.4. polymorphism
14. SOLID Principles
14.1. Single responsibility Principle (SRP)
14.2. Open Closed principle (OCP)
14.3. Liskov Substitution Principle (LSP)
14.4. Interface Segregation Principle (ISP)
14.5. Dependency Inversion Principle (DIP)
15. Desktop Application
15.1. Window Service
15.2. WPF
15.3. Windows Form
16. Real-Time Communication
16.1. SignalR Core
16.2. Web Sockets
17. ORM
17.1. Entity framework
17.2. Dapper
17.3. Nhibernate
18. Caching
18.1. Memory Cache
18.2. Distributed Cache
18.2.1. Redis
18.2.1.1. StackExchange.redis
18.2.1.2. Easycaching
18.2.2. Memcached
18.3. Entity Frameworks 2nd level cache
19. Unit Testing
19.1. Frameworks
19.1.1. XUnit
19.1.2. NUnit
19.1.3. MSTest
19.2. Mocking
19.2.1. Moq
19.2.2. Nsubsitute
19.2.3. FakeItEasy
19.3. Assertion
19.3.1. FluentAssertions
19.3.2. Shouldly
20. Software design Fundamentals
20.1. Detailed Design
20.1.1. Class Diagram
20.1.2. Database diagram
20.1.3. Flow Diagram
20.1.4. Sequence Diagram
20.2. Architectural Patterns
20.2.1. Layered Architecture
20.2.2. Modular Architecture
20.2.3. Service-Oriented Architecture
20.2.4. Microservices
20.2.5. Serverless Architecture