Introduction
  • Why Learn C#?
Getting Started With Visual Studio
  • Downloading and Installing Visual Studio
  • Demo: Hello World!
  • Hello World Quiz
  • Deconstructing Hello World
  • Deconstructing Hello World
Types and Variables
  • Types in C#
  • Variables in C#
  • Demo: Hello
  • Demo: Simple Addition
  • Demo: Comments and Formatting Strings
  • Types and Variables
Expressions and Operators
  • Expressions and Operators Explained
  • Demo: Expressions and Operators
  • Expressions and Operators
Flow of Control Statements
  • The If Statement
  • Live Coding: Flip a Coin
  • Live Coding: Flip a Coin 2
  • While Loops
  • Live Coding: The Guessing Game
  • Demo: Debugging and Breakpoints
  • For Loops
  • Live Coding: Lucky Sevens
  • Live Coding: Multiplication Table
  • Conditional Statements and Loops
  • Skill Check: Enhance the Guessing Game
Classes and Methods
  • Classes vs Objects, What's the Difference?
  • What are methods?
  • Demo: Void Methods
  • Demo: Parameters and Returning Values
  • Fields and Properties
  • Demo: Constructors and Overloading Methods
  • Flowcharting: Rock Paper Scissors
  • Live Coding: Rock, Paper, Scissors 1
  • Live Coding: Rock, Paper, Scissors 2
  • Live Coding: Rock, Paper, Scissors 3
  • Classes And Methods
Arrays
  • What are Arrays?
  • Demo: Creating and Manipulating Arrays
  • Demo: Foreach loops
  • Demo: Fun With Strings
  • Live Coding: Hangman
  • Arrays
Advanced Methods and Classes
  • Demo: The params keyword
  • Demo: Output Parameters
  • Reference vs Value Types
  • Static vs Non-Static
  • Reading Configuration Files
  • A quick note
  • Interfaces and Object Oriented Programming
  • Live Coding: Logging Polymorphic Interface
  • Inheritance
  • Live Coding: RPG Bag System
  • Advanced Methods and Classes
Exercises
  • Warmup Exercises for Practicing the Basics
Final Words
  • The Journey of the Software Craftsman