Learn everything about Javascript in one course

Course welcome

We are pleased to have you in this course. Javascript is the most popular language of the world (Github). There are abundant of well paid jobs with Javacript skill (Hired). We want to congratulate you on making a good career choice and hope you enjoy the course.

Prerequisite

None. This course is designed for complete beginner. You don't need any prior coding experience or computer science background to learn.

Course outcome

  • Success definition: you can use Javascript to freely express your thoughts with 5 skills: read, write, listen, speak + unblock yourself.
  • Read: you can understand any given Javascript code.
  • Write: you can correctly express any of your thought as writing Javascript code.
  • Listen: you can understand discussions about Javascript.
  • Speak: you can contribute meaningfully in conversation about Javascript.
  • Unblock yourself: know where to look for to unblock yourself if you run into problem using those above 4 skills.

How course designed

  • As short and complete as possible.
  • Each piece of knowledge is isolated and presented with possible simplest example.
  • Language chosen to desribe a subject is as less technical and more relevant as possible.
  • Course content is what a Javascript software engineer literally see everyday on her/his job.
  • Each video/tutorial length is around 10 minutes. The idea is you can learn anywhere, anywhen.
  • Videos are meant to show detailed explanation.
  • Tutorials are to solidify videos contents and used as lecture notes for future reference.

How to be successful

  • Watch the video first then read the tutorial (repeat if you need to).
  • Practice the concepts/problems at least 3 times.
  • Minimum expected time spent = 1x learn + 3x practice = 4x total learn time

🎯 🎯 🎯 Be persistent! Motivation is what gets you started. Habit is what gets you there. Always remind yourself of the reason that you started this course.

🏋️ 🏋️ 🏋 Practice, practice, practice. What you hear, you will forget. What you see, you will remember. What you do, you will understand.

Textbooks & references

Textbooks are optional. We already extracted the best, relevant knowledge of the books to put in the videos/tutorials.

  1. JavaScript: The Good Parts - Douglas Crockford (172 pages)
  2. Understanding ECMAScript 6, the definitive guide for Javascript developers - Nicholas C. Zakas (355 pages)
  3. Eloquent JavaScript - Marijn Haverbeke (447 pages)
  4. JavaScript: The Definitive Guide - David Flanagan (1,098 pages)

Useful, approved online references:

  1. MDN Web Docs contains documentation and standards of Javascript.
  2. w3school contains additional examples of Javascript usage.

Sample code

Along with the tutorials can be found on sesv-tutorial github.

Course outline

Individual topics are purposely listed so you can come back and reference them easily.

Lecture 1: Programming with Javascript in a big picture
Lecture 2: Setting up your study environment and mentality
Lecture 3: Basic Javascript lexicon and syntax
Lecture 4: Javascript built-in data tructure - Number
Lecture 5: Javascript built-in data tructure - String
Lecture 6: Pattern matching and Regular Expression in Javascript
Lecture 7: Run pattern matching with built-in Javascript Regex and String methods
Lecture 8: Javascript built-in data structure - Array, part 1/3
Lecture 9: Javascript built-in data structure - Array, part 2/3
Lecture 10: Javascript built-in data structure - Array, part 3/3
Lecture 11: Javascript built-in data structure - Set
Lecture 12: Javascript built-in data structure - null and undefined
Lecture 13: Javascript built-in data structure - Boolean
Lecture 14: Javascript built-in data structure - Object
Lecture 15: Javascript function part 1/4
Lecture 16: Javascript function part 2/4: closure
Lecture 17: Javascript function part 3/4: synchronous and asynchronous
Lecture 18: Javascript function part 4/4: generator, high-order function and handy syntax
Lecture 19: Javascript constructor and inheritance: build your own data structure
Lecture 20: Javascript operators: compare, modify and see your data type
Lecture 21: Javascript expression and statement: compose your complete program
Lecture 22: Exception and error handling
Lecture 23: Javascript module: package and reuse code
Lecture 24: Frequently used built-in global objects in Javascript
Lecture 25: Writing your first program
Lecture 26: Unblock yourself
Lecture 27: Stay updated with Javascript news
Lecture 28: Closing remark