Readings

Basics

  • Comments
  • Programming Style
  • Naming Convention
  • Pointers
  • Memory

  • Code Segment
  • Data Segment
  • Automatic Memory Allocation
  • Local Variable
  • Stack-Based Memory Allocation
  • Call Stack
  • Object Oriented Design

  • Object Oriented Design
  • Method
  • Polymorphism
  • Separation of Concerns
  • Virtual Functions
  • Code Reuse
  • Serialization
  • Data Structures

  • Stack
  • Linked List
  • Queue
  • Hash Table
  • Binary Tree
  • Heap
  • Calculator

  • Infix Notation
  • Reverse Polish Notation
  •