• $99

JavaScript LaunchPad

    JavaScript LaunchPad

    Overview

    Learn to Build Real-World JS Skills Efficiently and Finally get Fluent in the “Language of the Internet”.

    Why you should learn Javascript:

    • More people use Javascript than any other language.
    • PHP appears to be falling out of favor as Node.js and Angular emerge.
    • Javascript is the language of the Internet. It's used on 99.9% of every web site that exists today.
    • When you master the first “principals” of pure Javascript, every “hot new framework” is just an extension of what you already know.

    Contents

    1 - Getting Started

    Introduction and The Goal of This Course
    • 5 mins
    • 15.4 MB
    Setup
    • 4 mins
    • 40 MB
    Big Words and Javascript
    • 2 mins
    • 12.8 MB
    Understanding, Frameworks, and The Weird Parts
    • 5 mins
    • 14.9 MB

    2 - Execution Contexts and Lexical Environments

    Conceptual Aside - Syntax Parsers, Execution Contexts, and Lexical Environments
    • 8 mins
    • 39.4 MB
    Conceptual Aside - Name-Value Pairs and Objects
    • 5 mins
    • 16.9 MB
    The Global Environment and The Global Object
    • 12 mins
    • 59.7 MB
    The Execution Context - Creation & Hoisting
    • 10 mins
    • 41.4 MB
    Conceptual Aside - Javascript and undefined
    • 9 mins
    • 32.8 MB
    The Execution Context - Code Execution
    • 4 mins
    • 16 MB
    Conceptual Aside - Single Threaded, Synchronous Execution
    • 3 mins
    • 16.2 MB
    Function Invocation and the Execution Stack
    • 9 mins
    • 29.7 MB
    Functions, Context, and Variable Environments
    • 9 mins
    • 31.6 MB
    The Scope Chain
    • 18 mins
    • 59.3 MB
    Scope, ES6, and let
    • 5 mins
    • 15.5 MB
    What About Asynchronous Callbacks
    • 11 mins
    • 42.1 MB

    3 - Types And Operators

    Conceptual Aside Types And Operators
    • 3 mins
    • 37.3 MB
    Primitive Types
    • 6 mins
    • 49.3 MB
    Conceptual Aside - Operators
    • 7 mins
    • 54.7 MB
    Operator Precedence and Associativity
    • 15 mins
    • 172 MB
    Conceptual Aside Coercion
    • 7 mins
    • 53.3 MB
    Comparison Operators
    • 20 mins
    • 184 MB
    Existence and Booleans
    • 8 mins
    • 64.7 MB
    Default Values
    • 9 mins
    • 67 MB
    Framework Aside Default Values
    • 8 mins
    • 53 MB

    4 - Objects And Functions

    Objects and the Dot
    • 16 mins
    • 58.9 MB
    Objects and Object Literals
    • 11 mins
    • 38 MB
    Framework Aside Faking Namespaces
    • 9 mins
    • 36.1 MB
    JSON and Object Literals
    • 8 mins
    • 27.1 MB
    Functions are Objects
    • 9 mins
    • 33.6 MB
    Function Statements and Function Expressions
    • 21 mins
    • 71.6 MB
    Conceptual Aside By Value vs By Reference
    • 17 mins
    • 66.4 MB
    Objects, Functions, and 'this'
    • 22 mins
    • 89.3 MB
    Conceptual Aside - Arrays - Collections of Anything
    • 6 mins
    • 21.2 MB
    'arguments' and spread
    • 13 mins
    • 57.2 MB
    Framework Aside Function Overloading
    • 5 mins
    • 21.8 MB
    Conceptual Aside - Syntax Parsers
    • 3 mins
    • 8.37 MB
    Dangerous Aside Automatic Semicolon Insertion
    • 6 mins
    • 19 MB
    Framework Aside Whitespace
    • 5 mins
    • 20.9 MB
    Immediately Invoked Functions Expressions (IIFEs)
    • 18 mins
    • 62.4 MB
    Framework Aside IIFEs and Safe Code
    • 9 mins
    • 35.6 MB
    Understanding Closures
    • 12 mins
    • 34.2 MB
    Understanding Closures Pt. 2
    • 20 mins
    • 60.9 MB
    Framework Aside Function Factories
    • 13 mins
    • 50.8 MB
    Closures And Callbacks
    • 9 mins
    • 40.9 MB
    call(), apply(), and bind()
    • 22 mins
    • 94.3 MB
    Functional Programming
    • 21 mins
    • 74.2 MB
    Functional Programming Pt. 2
    • 9 mins
    • 66.8 MB

    5 - Object-Oriented Javascript and Prototypal Inheritance

    Conceptual Aside Classical vs Prototypal Inheritance
    • 6 mins
    • 26.6 MB
    Understanding The Prototype
    • 15 mins
    • 46.5 MB
    Everything is an Object (Or a primitive)
    • 6 mins
    • 19 MB
    Reflection and Extend
    • 16 mins
    • 67.7 MB

    6 - Building Objects

    Functions Contructors, 'new' And The History Of JavaScript
    • 17 mins
    • 59.5 MB
    Function Constructors and '.prototype'
    • 11 mins
    • 44.8 MB
    Dangerous Aside 'new' and functions
    • 5 mins
    • 20.7 MB
    Conceptual Aside Built-In Function Constructors
    • 11 mins
    • 39.8 MB
    Dangerous Aside Built-In Function Constructors 2
    • 5 mins
    • 32.9 MB
    Dangerous Aside Arrays and for..in
    • 4 mins
    • 15.1 MB
    Object.create and Pure Prototypal Inheritance
    • 13 mins
    • 51.2 MB
    ES6 and Classes
    • 7 mins
    • 26.3 MB

    7 - Odds And Ends

    Initialization
    • 6 mins
    • 23.8 MB
    'typeof' , 'instanceof', and Figuring Out What Something Is
    • 7 mins
    • 34.4 MB
    Strict Mode
    • 7 mins
    • 28 MB

    8 - Examining Famous Frameworks and Libraries

    Learning From Other's Good Code
    • 4 mins
    • 52.1 MB
    Deep Dive into Source Code jQuery - Part 1
    • 22 mins
    • 131 MB
    Deep Dive into Source Code jQuery - Part 2
    • 16 mins
    • 127 MB
    Deep Dive into Source Code jQuery - Part 3
    • 12 mins
    • 97 MB

    9 - Let's Build a Framework-Library!

    Requirements
    • 4 mins
    • 10.1 MB
    Structuring Safe Code
    • 4 mins
    • 10.6 MB
    Our Object and Its Prototype
    • 10 mins
    • 34.8 MB
    Properties and Chainable Methods
    • 18 mins
    • 90.7 MB
    Adding JQuery Support
    • 6 mins
    • 32.5 MB
    Good Commenting
    • 3 mins
    • 20.4 MB
    A Side Note
    • 9 mins
    • 36 MB

    BONUS - Source Code

    BONUS - Source Code
    • 1.01 MB

    BONUS - Equality and Operator Quick Reference Guides

    Equality Comparison and Sameness
    • 190 KB
    Operator Precedence in JavaScript
    • 116 KB

    BONUS - Future of JavaScript Screencast Series

    How to Access the Future of JavaScript Screencast Series
    • 189 KB

    BONUS - Getting Ready for ECMAScript 6

    Existing and Upcoming Features
    • 2 mins
    • 10.2 MB

    BONUS - TypeScript, ES6, and Transpiled Languages

    TypeScript, ES6, and Transpiled Languages
    • 5 mins
    • 34.4 MB

    Welcome to the Simple Programmer Learning Center

    Member Log In

    If you've previously purchased a Simple Programmer course but don't yet have a Learning Center account, email devcareers@simpleprogrammer.com. Be sure to mention the name of the course you're trying to access.