Curriculum
11 Sections
129 Lessons
Lifetime
Expand all sections
Collapse all sections
Section 1: 1 Fundamentals of computer Science
9
1.1
1. What is computer Science
2 Minutes
1.2
2. What is computer programming
1 Minute
1.3
3. Generations of programming Languages
1 Minute
1.4
4. What is C# and why you should use it
2 Minutes
1.5
5. What happens under the hood of the computer?
1 Minute
1.6
6. The heap and the stack
1 Minute
1.7
7. Steps to programming systems and applications
2 Minutes
1.8
8. How to get the most out of this course
3 Minutes
1.9
9. Tips for becoming the best C# programmer you can be
2 Minutes
Section 2: 2 Setup and install Visual studio on your computer
5
2.1
10. Downloading and installing Visual Studio
2 Minutes
2.2
11. Creating a C# file in visual studio
2 Minutes
2.3
12. Visual Studio program navigation
2 Minutes
2.4
13. Creating a C# file in visual studio
1 Minute
2.5
14. Referring to the MSDN C# Documentation
3 Minutes
Section 3: 3 Getting Started with C#
21
3.1
15. Hello World
2 Minutes
3.2
16. C#’s Main Method
3 Minutes
3.3
17. Variables
4 Minutes
3.4
18. Console
2 Minutes
3.5
19. Conditional statements
2 Minutes
3.6
20. Loops
2 Minutes
3.7
21. Comments
2 Minutes
3.8
22. Function basics
3 Minutes
3.9
23. Errors
2 Minutes
3.10
24. Basic C# Syntax
7 Minutes
3.11
25. Modulus operator
1 Minute
3.12
26. Increment and Decrement Operators
2 Minutes
3.13
27. Is operator
3 Minutes
3.14
28. As operator
1 Minute
3.15
29. Ternary Operator (Conditional Operator)
3 Minutes
3.16
30. Null-Coalescing Operator
1 Minute
3.17
31. sizeof() Operator
1 Minute
3.18
32. typeof() Operator
1 Minute
3.19
33. Operator Overloading
4 Minutes
3.20
34. C# Keywords and Contextual Keywords
1 Minute
3.21
35. Quiz answers with explanation
5 Minutes
Section 4: 4 Data Types
22
4.1
36. Basic Built-In Data Types
2 Minutes
4.2
37. Numbers
6 Minutes
4.3
38. Floating Point Precision Issue
2 Minutes
4.4
39. Math Class in C#
4 Minutes
4.5
40. Strings
3 Minutes
4.6
41. Difference between characters and strings
2 Minutes
4.7
42. Checking string equality
1 Minute
4.8
43. @ and $ with strings
3 Minutes
4.9
44. Slicing strings into substrings
3 Minutes
4.10
45. String escape sequences
4 Minutes
4.11
46. Formatting strings
3 Minutes
4.12
47. String builder class
4.13
48. Working with strings in C#
4 Minutes
4.14
49. Validating strings using string.IsNullOrEmpty
2 Minutes
4.15
50. Booleans
1 Minute
4.16
51. Logical operators
5 Minutes
4.17
52. Utilizing the Boolean flag technique
2 Minutes
4.18
53. Null
1 Minute
4.19
54. Converting variables, boxing and unboxing
7 Minutes
4.20
55. Anonymous and dynamic types
2 Minutes
4.21
56. Value and reference types
4 Minutes
4.22
57. Quiz answers with explanation
3 Minutes
Section 5: 5 Working with Date Time data in C#
5
5.1
58. Data time class
3 Minutes
5.2
59. Time span class
2 Minutes
5.3
60. Formatting data and times
4 Minutes
5.4
61. UTC Time – what is it and why is it ubiquitously used
3 Minutes
5.5
62. Quiz answers with explanation
1 Minute
Section 6: 6 Control Flow Statements and Loops
9
6.1
63. If, else if, else
6 Minutes
6.2
64. Switch statements
5 Minutes
6.3
65. For loops
7 Minutes
6.4
66. For each loops
2 Minutes
6.5
67. While loops
2 Minutes
6.6
68. Do-While loops
2 Minutes
6.7
69. Infinite loops
2 Minutes
6.8
70. Break and continue
5 Minutes
6.9
71. Quiz answers with explanation
4 Minutes
Section 7: 7 User Input and Files
9
7.1
72. Obtaining user input in C#
1 Minute
7.2
73. Read line ()
2 Minutes
7.3
74. Read ()
4 Minutes
7.4
75. Read key ()
3 Minutes
7.5
76. Obtaining numeric user input in C#
3 Minutes
7.6
77. Working with files in C#
8 Minutes
7.7
78. File IO Exceptions in C#
3 Minutes
7.8
79. Building Tic-Tac-Toe in C#
12 Minutes
7.9
80. Quiz answers with explanation
3 Minutes
Section 8: 8 Functions
13
8.1
81. Constructors
3 Minutes
8.2
82. Finalizers
1 Minute
8.3
83. Properties
4 Minutes
8.4
84. Attributes
3 Minutes
8.5
85. Anonymous Functions and Lambda Expressions
3 Minutes
8.6
86. FuncT Result
2 Minutes
8.7
87. Overloading
4 Minutes
8.8
88. Overriding
3 Minutes
8.9
89. Infinite parameters for a function
3 Minutes
8.10
90. Optional parameters
2 Minutes
8.11
91. Extension methods
2 Minutes
8.12
92. Asynchronous Functions
3 Minutes
8.13
93. Quiz answers with explanation
2 Minutes
Section 9: 9 Interfaces and Abstract Classes
19
9.1
94. What is an interface
1 Minute
9.2
95. Creating an interface
2 Minutes
9.3
96. Implementing an interface
2 Minutes
9.4
97. Interface pros and cons
2 Minutes
9.5
98. I Notify Property Changed Interface
2 Minutes
9.6
99. I Comparable Interface
2 Minutes
9.7
100. I Comparer interface
2 Minutes
9.8
101. I Equatable interface
2 Minutes
9.9
102. I Equality Comparer interface
2 Minutes
9.10
103. I Enumerable interface
5 Minutes
9.11
104. I Enumerator interface
3 Minutes
9.12
105. I Collection interface
2 Minutes
9.13
106. What is an abstract class
1 Minute
9.14
107. Creating an abstract class
1 Minute
9.15
108. Abstract methods
2 Minutes
9.16
109. Virtual methods
2 Minutes
9.17
110. Abstract vs virtual methods
1 Minute
9.18
111. Interfaces vs. Abstract Classes
2 Minutes
9.19
112. Quiz Answers with Explanations
5 Minutes
Section 10: 10 Data Structures and Collections
16
10.1
113. Arrays
8 Minutes
10.2
114. Lists
13 Minutes
10.3
115. Stacks
12 Minutes
10.4
116. Queues
2 Minutes
10.5
117. Structs
2 Minutes
10.6
118. Enums
3 Minutes
10.7
119. Dictionaries
7 Minutes
10.8
120. Hash sets
3 Minutes
10.9
121. Sorted lists
5 Minutes
10.10
122. Sorted dictionaries
3 Minutes
10.11
123. Sorted sets
8 Minutes
10.12
124. Tuples
3 Minutes
10.13
125. Linked lists
8 Minutes
10.14
126. Trees
13 Minutes
10.15
127. Graphs
11 Minutes
10.16
128. Quiz answers with explanation
5 Minutes
Section 11: 11. Additional Content: Grand Finale
1
11.1
129. Bonus Lectures. Enjoy the Benefits
C# for Absolute Beginners: Literally from Zero to Hero
Search
This content is protected, please
login
and enroll in the course to view this content!
Modal title
Main Content