Introduction
  • Why do it Naked?
  • Join the H3D Student Community
  • FAQs
  • Terminals, Command Lines, Folders and Directories
  • Setting Up A C# Workspace
  • The Anatomy of a C# Program
Variables
  • Bits and Bytes
  • Introduction to Variables
  • More Variables
  • The ASCII Table and the Char
  • Strings
  • Challenge
  • A Word About Formatting
  • Appendices
  • Variables
Mathematical Operators
  • Basic Mathematical Operators
  • Converting String Input to Number Values
  • Mathematical Functions
  • Challenge
  • Mathematical Operators
Boolean Algebra
  • Relational Operators and the IF statement
  • A Simple Guessing Game and other Relational Operator Examples
  • The Switch Statement
  • Boolean Algebra and Logic Operators
  • Calculating Leap Years
  • Challenge
  • Appendix A
  • Boolean Algebra
Loops
  • For Loop
  • While and DoWhile Loops
  • Nested Loops
  • An Advanced Guessing Game
  • Loops
Arrays
  • Introduction to Arrays
  • ForEach Loops
  • Multidimensional Arrays
  • The Caesar Cipher
  • Challenge
Jump Statements
  • Introduction to Jump Statements
  • The Break Statement
  • Continue Statement
  • Challenge 1
  • Challenge 2
  • Challenge 3
Methods (aka Functions)
  • An Introduction to Functions
  • Challenge 1
  • Challenge 2
  • Writing Custom Functions Part 1
  • Writing Custom Functions Part 2
  • Function Returns with OUT
  • Local and Global Variables
  • Try, Throw, Catch.
Classes
  • Classes and Objects
  • Challenge 1
  • Challenge 2
  • Arrays of Objects
  • Challenge 3
  • Challenge 4
  • Public, Private and Static
  • Playing with Static Methods and Properties
  • Challenge 5
  • Inheritance and Polymorphism
Files
  • Reading Files
  • Challenge 1
  • Writing Files
  • Caesar Encrypting a File of Text
Advanced Exercises
  • Webpage Word Search Counter
  • Hangman Game Part 1
  • Hangman Game Part 2
  • Chatterbot Part 1
  • Chatterbot Part 2
Exercise Solutions
  • Solutions