Skip to content

darrinmn9/JavaScript_Jumpstart

Repository files navigation

JavaScript Jumpstart

1. Types, Quirks and Common Misconceptions
2. Objects and Arrays
3. Functions and Scoping
4. Inheritance and Object Oriented Programming
5. Keyword "this"
6. Asynchronous Programing - Callbacks and Promises
7. Recursion
8. ECMAScript 6 (ES 2015)
9. JavaScript and the Document Object Model (DOM)

This repo includes 9 lessons I "assembled" for coming up to speed on the JavaScript programming language (ECMAscript). These lectures were created for the purpose of isolated, 2 hour lectures with interactive coding examples and whiteboarding for more complex concepts. The coding snippets have been included for these individual lessons, but obviously the value of in-person instruction, whiteboarding, slide animations, and additional 3rd party tools like REPL's cannot be easily included here. Please also note that since these sections have been developed for isolated 2 hour lectures, some important slides and concepts are intentionally repeated.

If you are interesting in coming to an in-person JavaScript lesson, please sign up on MakerSquare's meetup page. Meetups occur regularly on Tuesday's at 6pm PST.

http://www.meetup.com/MakerSquareSF/


Note: I do not own all the content in these slides, as some concept explanatiaons and several screenshots taken from various sources like mdn documentation, blogs, books, additional documentation. I will try to add links to the bottom of these slides or to a sources slide at the end of each lesson.

The logic of how to introduce concepts and a majority of this material was created by me for MakerSquare's Meetup. The goal of these lessons are to help beginners and programmers coming from a differente language learn JavaScript. Some explanations have been so perfectly crafted by other people/sources, it makes more sense to compile these concepts and anecdotes instead of having me recreate them to my best attempt. I only care about teaching others in the quickest, most effective and concise way possible. (I give this same disclaimer to everyone who shows up for the meetup)