Introduction
  • What Is An Application?
  • What we'll be building in this course
  • What technologies will we be using?
  • Who should take this course?
  • How to get help
  • You're probably doing it wrong
JavaScript The Basics
  • Getting Started With JavaScript
  • Primitive Data Types
  • Object Type
  • Arrays
  • Functions
Immutable Data Structures
  • Immutable Data
  • Updating objects, in an immutable way
  • Updating arrays, in an immutable way
  • Summarize information in an array
Types of Functions
  • Introduction to Currying
  • Currying and Partial Application
  • Pure Functions
  • Function Composition
Html and CSS
  • Html Introduction
  • CSS Introduction
  • Tachyons CSS Library
  • Generating Html and CSS
  • Transforming Data into Html and CSS
  • Html & CSS Exercise Review
Functional Concepts
  • Declarative Programming
  • What Is Functional Programming?
First Functional App From Scratch (Simple Counter)
  • Development Environment Setup
  • Planning The App
  • View Functions
  • Update Functions
  • App Function
  • Counter Improvements
  • Adding A Virtual Dom
Calorie Counting App
  • Planning
  • Planning - Data Model
  • Planning - View Functions
  • Planning - Update Functions
  • Starter / Boiler Plate
  • Calorie Counting App - Form View
  • Calorie Counting App - Updates
  • Calorie Counting App - Input Updates
  • Calorie Counting App - Form Save
  • Calorie Counting App - Tableview challenge review
  • Calorie Counting App - Delete Meals
  • Calorie Counting App - Edit Meals
Temperature Unit Conversion Application
  • Application Introduction
  • Data Model
  • View Functions
  • Update Functions
  • Automatic Temperature Conversions
Tip Calculator Application
  • Tip Calculator
Flashcard Study Application
  • Flashcard Application
Weather Application
  • Application Introduction
  • Talking To Servers
  • Where to allow Server Side Effects In Functional Programs
  • Implementing Server Side Effects, in a Functional Programming Style
Final Thoughts
  • Final Thoughts