Introduction and Course Information
  • Course Introduction
  • Links to Youtube Course
  • What is C#?
  • Getting the Software Tools
  • Install Visual Studio on Windows
  • Install Visual Studio on Mac
  • Linux - Setup .NET Framework SDK and Visual Studio code
  • Configuring Visual Studio
  • Creating our First Project
  • FAQ for Mac users
  • Hello World
  • Structure of a C# Program
  • Dot Notation
  • Running Eliza
  • Introduction to the C# Language
  • Summary
  • Section 1 Quiz
Starting to Code
  • Your Programming Careers Questions Answered
  • Access to Programming Career Q&A
  • Introduction
  • Variables
  • Using var vs an Explicit Type
  • Guess the Number Game
  • Why use Variables?
  • Guess the Number Challenge
  • Naming Conventions
  • Naming Convention Challenge
  • Challenge Solution
  • Summary
  • Section 2 Quiz
Writing to and Reading from the Console
  • Introduction
  • Console Input with Readkey Part 1
  • Console Input with Readkey Part 2
  • ReadKey in the HammerBitcoin Game
  • Console Input with ReadLine
  • Reading Numbers in HammerBitcoin
  • Console Output and String Interpolation
  • String Interpolation Alignment
  • String Interpolation Formatting
  • Summary
  • Section 3 Quiz
C# Types and Expressions
  • Introduction
  • Primitive Types
  • int and long
  • Floating Point Types - float and double
  • float and double Precision
  • Floating Point Types - Decimal
  • Decimal Accuracy
  • Expressions
  • Boolean Expressions
  • Compound Boolean Expressions
  • Boolean Variables
  • Booleans in HammerBitcoin
  • Solution to Boolean Expression Challenge
  • Classes and Objects
  • Car Instances
  • Fields
  • Class Constructors
  • Private and Public Members
  • Summary
  • Section 4 Quiz
Flow Control: for and while
  • Introduction
  • Microsoft Language Reference
  • for Loops
  • The Visual Studio Debugger
  • More for Loops
  • Nested for Loops
  • Debugging the Console class with VS Code
  • Using the Debugger with HammerBitcoin
  • for Loops in ElizaIsSilly
  • Understanding more about Eliza
  • while Loops
  • Challenge Solution
  • Which Way is Better?
  • do - while
  • Solution to do - while Challenge
  • Summary
  • Section 5 Quiz
Flow control: if/else and switch
  • Introduction
  • if Statement
  • else Clause
  • More on if and else
  • if-else Challenge
  • Challenge Solution
  • Play Again Challenge Solution
  • The switch Statement
  • The default case
  • Handling Multiple cases
  • Using break in Loops
  • Using continue in a switch Statement
  • Scope of break and continue
  • goto
  • Ternary Conditional Operator
  • Ternary Operator Challenge