1 - Intro 3:23
2 - Hello World and botnet CLI 4:33
3 - Application Architecture 5:03
4 - Methods, Static Methods, Instance Methods 7:59
5 - Command Line Arguments with dotnet CLI 4:07
6 - User Input to Make Dynamic Apps 4:07
7 - Variables and Expressions 6:36
8 - Variable Initialization and Declaration 0:15
9 - Simple Data Types 9:13
10 - Value Types and Reference Types 6:24
11 - Built in Types and .NET Type Aliases 4:11
12 - Signed and Unsigned Integral Data Types 5:46
13 - Float, Double, Decimal 5:14
14 - Math Class 5:52
15 - Char Data Type and ASCII Unicode 5:39
16 - String Data Type 1:18
17 - String Properties and Methods 10:33
18 - String Escape Sequences 4:30
19 - Creating Basic Classes, Methods, and Properties 6:51
20 - if, else if, else 5:37
21 - Logical and Comparison Operators 4:54
22 - switch Statement 4:16
23 - Ternary Operator 3:30
24 - Single Line if Statement 2:09
25 - while Loops 3:01
26 - do while Loops 2:43
27 - for Loops 4:33
28 - Nested Control Flow 3:03
29 - Nested for Loops Triangles and Pyramids 3:01
30 - Nested while Loops Triangles and Pyramids 3:02
31 - Variable Scope with Nested Control Flow 3:54
32 - break 2:35
33 - continue 2:05
34 - Intro to Arrays 3:04
35 - Working with Arrays 3:28
36 - Fill Array from user Input with for 2:58
37 - Searching an Array 3:34
38 - Array Sort 2:03
39 - Array Methods, Array Reversem Array Exists, Comparing Arrays 3:43
40 - Multidimensional Arrays and Jagged Arrays 4:08
41 - Creating 2D Arrays and Jagged Arrays 4:08
42 - Iterate 2D and Jagged Arrays 4:36
43 - Lists 2:54
44 - Working with Generic Lists 1:54
45 - List Methods Add, Insert, Remove, Clear 3:28
46 - Methods to Search a List Contains IndexOf, LastIndexOf 2:31
47 - Comparing Lists for Same Values SequenceEqual Method 2:05
48 - Iterate Through List with for Loop 2:12
49 - foreach Loop Explained 3:26
50 - More on foreach Enumerable, other Collection 4:25
51 - Nested foreach Loops 4:23
52 - Convert Between List and Array 3:05
53 - Methods to Sort and Reverse List 3:18
54 - Intro to Object Oriented Programming OOP 2:40
55 - Class vs Object 1:43
56 - Fields 2:40
57 - Auto Implemented Properties 3:58
58 - Public vs Private 4:33
59 - Methods 4:28
60 - Creating a Class and Instantiating an Object 4:33
61 - Creating Fields 4:14
62 - Creating Properties 4:03
63 - Creating a void Output Method 4:01
64 - Parameters and Arguments 3:15
65 - Return Statements 4:15
66 - Encapsulation 2:40
67 - Creating a Getter 4:15
68 - Creating a Setter 3:42
69 - Creating a Custom Getter and Setter 4:15
70 - List of Custom Class 4:04
71 - Creating a Custom Type in Loop and Adding to List 3:05
72 - Taking Custom Types as Arguments 3:05
73 - Intro to Static Methods 1:22
74 - Creating a Static Method 4:08
75 - Static Method Method to Take an ArrayList of Custom Type 4:45
76 - Intro to Method Overloading and Default Parameters 3:23
77 - Optional Parameters 3:54
78 - Searching a List for Custom Object 6:43
79 - Method Overriding 1:47
80 - Override ToString 2:47
81 - Override Equals 5:52
82 - Creating a Method Overload 3:58
83 - Override GetHashCode 4:34
84 - Returning Custom Object 5:38
85 - Reference vs Value Types 3:04
86 - Intro to Inheritance 2:36
87 - Creating an Inheritance Hierarchy 4:21
88 - Virtual Methods 1:55
89 - Inherit and Override Methods 2:21
90 - Abstract Classes 1:15
91 - Abstract Methods 2:34
92 - Intro to Polymorphism 3:18
93 - Polymorphism 3:09
94 - Intro to Constructors 2:55
95 - Default Constructor 2:16
96 - Custom Constructors 2:25
97 - Constructors to Assign to Read Only Properties 3:06
98 - Intro to Interfaces 3:11
99 - Create and Interface 4:51
100 - Conclusion