Programming
by Anton Purin
1. GC
1.1. Modes
1.2. Generations
1.3. Object graph
1.4. WeakReference
2. Mocks
2.1. RhinoMocks
2.2. MockQ
3. Multithreading
3.1. Kernel level
3.2. Framework level
3.3. Non blockable interlocked
3.4. Syncronization context
3.5. PLINQ
3.6. TPL
4. Cores
4.1. AppDomains
4.2. Heaps
4.3. Boxing
4.4. Dynamic
4.5. Virtual Method table
4.6. Stack typing
4.7. Closure class
4.8. Labda
4.8.1. Closure
4.8.2. Expression tree
5. Scripting
5.1. PowerShell
5.2. JavaScript
6. Paradigms
6.1. OOP
6.1.1. Patterns
6.1.2. SOLID
6.1.2.1. NDEPEND
6.2. FP
6.2.1. CoRoutines
6.3. Trivia
6.3.1. DRY
6.3.2. YAGNI
6.3.3. KISS
7. SOA
7.1. Orchestation
7.2. Enterprose bus
7.3. Repository
8. Weak questions
8.1. Domain Oriented Design vs OOD
9. WCF
9.1. Hosting
9.2. Instances
9.3. Error handling
9.4. Envelopes
9.5. Contract versioning
9.6. MSMQ integration
9.7. InstanceContext
9.8. CallContext
10. IoC
10.1. Spring .NET
10.2. Unity
11. WPF
11.1. MVVM frameworks
11.2. RoutedEvents
12. ASP .NET
12.1. JQuery
12.2. WebApplication
12.3. Async Pages
13. DataBases
13.1. ORM
13.1.1. Entity Framework
13.1.2. NHibernate
13.2. SQL
13.2.1. Indexes
13.2.1.1. Clustered
13.2.1.2. Unclustered
13.2.2. Partitioning
13.2.3. Views
13.2.4. Constrains