Introducing...
  • Introduction
Are you smarter than a supercomputer?
  • Who do you think is smarter?
  • What is programming?
  • Mental Models
  • Language of Solving Problems
  • Pseudo code
  • Pseudo Code Problems
  • Section 2 Solutions
  • Practice Problems
Can I C++ now?
  • Windows Setup
  • Mac OSX Setup
  • Linux Setup
  • First Program
  • Variables and storing data
  • Bits, Bytes, and Types
  • Arithmetic operations
  • Basic input
  • The Compiler and Linker
  • Constants
  • Examples of basic programs
  • Section 3 Solutions
  • Practice problems
If sandwich, Then eat sandwich
  • Statement blocks
  • Boolean Logic
  • Conditional expressions
  • if, else if, else
  • Switch Statements
  • Ternary Operator
  • If else practice
  • Section 4 Solutions
  • Conditional practice problems
If I've told you once...
  • While loops
  • Do While Loops
  • For loops
  • Break and Continue
  • Nested Loops
  • Loops And Input
  • Looping practice
  • Section 5 Solutions
  • Looping practice problems
Functional Dysfunction
  • Functions
  • Scope
  • Lifetime
  • Arguments in functions
  • Functions that return values
  • Function overloading
  • Default Parameters
  • Recursion
  • Function practice
  • Section 6 Solutions
  • Function practice problems
Can I make a game now please?
  • Understanding Number Guesser
  • Breaking down the problem
  • Number Guesser Implementation
  • Random number Guesser
  • Section 7 Solutions
  • The Game Of Eight
Quit pointing at me
  • Mind model of memory
  • Pointers
  • References
  • Pointers and Const
  • Pass by reference vs pass by value
  • Pitfalls of pointers and references and how to avoid them
  • Pointers and References practice
  • Section 8 Solutions
  • Pointers and references practice problems
Get to the points[] man!
  • Arrays
  • Arrays vs Pointers
  • Arrays with functions
  • C Strings
  • Arrays practice
  • Section 9 Solutions
  • Arrays practice problems
An Elephant Never forgets
  • Dynamic memory
  • New and delete with arrays
  • Proper pointer usage with memory
  • Dynamic Memory pitfalls
  • Dynamic memory practice
  • Section 10 Solutions
  • Dynamic memory practice problems
Can I make a game that isn't lame now?
  • Top down design - A new approach to problem solving
  • Understanding Hangman
  • Breaking down Hang man
  • Hangman Implementation
  • Hangman Implementation 2
  • Multiple Files
  • Open Terminal From Eclipse
  • Section 11 Solutions
  • Practice - Tic Tac Toe