C#
Basic Videos
1. Text | Slides | Dot Net Program Execution
2. Text | Slides | ILDASM and ILASM
3. Text | Slides | Strong naming an assembly
4. Text | Slides | GAC
5. Text | Slides | How .NET finds the assemblies
6. Text | Slides | DLL Hell
7. Text | Slides | DLL Hell solution
C# Video Tutorials
1. Text | Slides | Introduction
2. Text | Slides | Reading and writing to a console
3. Text | Slides | Built-in data types
4. Text | Slides | String data type
5. Text | Slides | Operators
6. Text | Slides | Nullable Types
7. Text | Slides | Datatype conversions
8. Text | Slides | Arrays
9. Text | Slides | Comments
10. Text | Slides | If statement
11. Text | Slides | Switch statement
12. Text | Slides | Switch continued
13. Text | Slides | While loop
14. Text | Slides | Do while loop
15. Text | Slides | For & foreach loop
16. Text | Slides | Methods
17. Text | Slides | Method parameters
18. Text | Slides | Namespaces
19. Text | Slides | Class - Introduction
20. Text | Slides | Static & Instance members
21. Text | Slides | Inheritance
22. Text | Slides | Method hiding
23. Text | Slides | Polymorphism
24. Text | Slides | Method overriding Vs hiding
25. Text | Slides | Method overloading
26. Text | Slides | Why Properties
27. Text | Slides | Properties
28. Text | Slides | Structs
29. Text | Slides | Classes Vs Structs
30. Text | Slides | Interfaces
31. Text | Slides | Explicit interface implementation
32. Text | Slides | Abstract Classes
33. Text | Slides | Abstract Classes Vs Interfaces
34. Text | Slides | Diamond Problem
35. Text | Slides | Multiple inheritance
36. Text | Slides | Delegates
37. Text | Slides | Delegates Example - I
38. Text | Slides | Delegates Example - II
39. Text | Slides | Multicast Delegates
40. Text | Slides | Exception Handling
41. Text | Slides | Inner Exceptions
42. Text | Slides | Custom Exceptions
43. Text | Slides | Exception Handling Abuse
44. Text | Slides | Preventing Exception Handling Abuse
45. Text | Slides | Why Enums
46. Text | Slides | Enums Example
47. Text | Slides | Enums Concepts
48. Text | Slides | Types v/s Type Members
49. Text | Slides | Access Modifiers - Private, Public and Protected
50. Text | Slides | Access Modifiers - Internal and Protected Internal
51. Text | Slides | Access Modifiers for types
52. Text | Slides | Attributes
53. Text | Slides | Reflection
54. Text | Slides | Reflection Example
55. Text | Slides | Late binding using reflection
56. Text | Slides | Generics
57. Text | Slides | Reason to override ToString() method
58. Text | Slides | Reason to override Equals() method
59. Text | Slides | Difference between [Link]() and ToString() method
60. Text | Slides | Difference between string and stringbuilder
61. Text | Slides | Partial classes in C#
62. Text | Slides | Creating partial classes in C#
63. Text | Slides | Partial methods in c# - Part 63
64. Text | Slides | How and where are indexers used in .net
65. Text | Slides | Indexers in c#
66. Text | Slides | Overloading indexers
67. Text | Slides | Optional parameters
68. Text | Slides | Making method parameters optional using method overloading
69. Text | Slides | Making method parameters optional by specifying parameter
defaults
70. Text | Slides | Making method parameters optional by using OptionalAttribute
71. Text | Slides | Code snippets in visual studio
72. Text | Slides | What is dictionary in c#
73. Text | Slides | What is dictionary in c# continued
74. Text | Slides | List collection class in c#
75. Text | Slides | List collection class in c# continued
76. Text | Slides | Working with generic list class and ranges in c#
77. Text | Slides | Sort a list of simple types in c#
78. Text | Slides | Sort a list of complex types in c#
79. Text | Slides | Sort a list of complex types using Comparison delegate
80. Text | Slides | Some useful methods of List collection class
81. Text | Slides | When to use a dictionary over list in c#
82. Text | Slides | Generic queue collection class
83. Text | Slides | Generic stack collection class
84. Text | Slides | Real time example of queue collection class in c#
85. Text | Slides | Real time example of stack collection class in c#
86. Text | Slides | Multithreading in C#
87. Text | Slides | Advantages and disadvantages of multithreading
88. Text | Slides | ThreadStart delegate
89. Text | Slides | ParameterizedThreadStart delegate
90. Text | Slides | Passing data to the Thread function in a type safe manner
91. Text | Slides | Retrieving data from Thread function using callback method
92. Text | Slides | Significance of [Link] and [Link] functions
93. Text | Slides | Protecting shared resources from concurrent access in
multithreading
94. Text | Slides | Difference between Monitor and lock in C#
95. Text | Slides | Deadlock in a multithreaded program
96. Text | Slides | How to resolve a deadlock in a multithreaded program
97. Text | Slides | Performance of a multithreaded program
98. Text | Slides | Anonymous methods in c#
99. Text | Slides | Lambda expression in c#
100. Text | Slides | Func delegate in c#
101. Text | Slides | Async and await in c#
102. Text | Slides | How to wait for a thread to finish without blocking