Procedural Programming
  • Operators
  • Variables and Data Types
  • The String Data Type
  • String Methods
  • Booleans and Conditional Statements
  • Object Equality and Equality Operators
  • The List Data Type
  • The Dictionary Data Type
  • Indexed For Loops
  • While Loops and For-each Loops
  • Introduction to Functions
  • Function Arguments and Scope
  • Raising and Catching Errors
Object Oriented and Functional Programming
  • Creating Classes and Objects
  • Single Inheritance and Polymorphism
  • Functions as First-Class Values
  • Lambdas and List Comprehensions
  • Operator Overloading
  • Derivatives (Calculus) Using Higher Order Functions