Learn to Program in Javascript: Beginner to Pro

Don't just be a good programmer, become a great one, because that is what matters.
Rating: 4.3 out of 5 (8,223 ratings)
148,346 students
Learn to Program in Javascript: Beginner to Pro
Rating: 4.3 out of 5 (8,223 ratings)
148,427 students
understand object orientation in javascript
write functional programs in javascript
know some pitfalls and how to avoid them
write rich internet applications (AJAX style)

Requirements

  • Some familiarity with HTML/CSS is required as Javascript is used for DOM manipulation.
Description

Javascript is the language of the web. So if you want to become a web developer, Javascript is a must learn language. This is an in-depth course which teaches seemingly difficult concepts like functional programming in a easy to understand way. Along the course, we also compare Javascript with other languages like Java, so that people having some experience with a language like C, Java or C#, which are statically typed languages, can easily understand how to write good Javascript programs.

Javascript has been notorious when it comes to finding bugs in the program. This course also talks about some pitfalls in the language which should be avoided, so that you have a much easier time writing code and debugging in this language.

Who this course is for:
  • This course is meant for students who want to learn JavaScript from scratch or want to improve their skills if they are already familiar with the language. The course also covers how to do functional style of programming, which is a very interesting paradigm and getting popular to write robust, maintainable and bug free code. This course is not for those who consider themselves an expert in the language (people who can look at source code of frameworks like jquery/AngularJS etc. and easily understand it)
Course content
5 sections • 71 lectures • 4h 29m total length
  • Introduction
    03:00
  • "Hello World" with Javascript
    03:27
  • Quiz-1
    2 questions
  • Little History
    03:24
  • Quiz-2
    3 questions
  • Variables
    01:55
  • Using 'REPL' style console
    02:57
  • Quiz-3
    2 questions
  • Data Types
    04:21
  • Flavor of Javascript
    04:46
  • Quiz-4
    7 questions
  • The String data type
    02:32
  • The Number data type
    01:21
  • The Boolean data type
    04:51
  • Comments
    02:45
  • Operators
    06:16
  • Expressions
    03:19
  • Quiz-5
    6 questions
  • 'if-else' statement
    04:06
  • 'switch' statement
    04:02
  • The 'while' loop
    02:51
  • The 'for' loop
    02:31
  • 'break' and 'continue'
    02:10
  • Quiz-6
    2 questions
  • Functions
    04:13
  • Variable Scope
    01:53
  • Type Conversion
    02:15
  • Javascript in a web page
    03:06
  • Using external Javascript files
    06:08
  • Quiz-7
    5 questions
  • Assignment-1
    00:41
  • What are objects?
    05:39
  • Object properties
    05:01
  • JSON- Javascript Object Notation
    06:20
  • The ‘global’ object
    03:18
  • Quiz - 1
    4 questions
  • Arrays in Javascript
    03:17
  • Sparse Arrays
    01:45
  • Arrays as objects
    02:32
  • Length of an array
    02:43
  • Iterating over an array
    03:22
  • Deleting elements of an array
    01:26
  • Quiz-2
    4 questions
  • Methods in an array
    08:07
  • Sorting arrays
    03:56
  • Quiz-3
    4 questions
  • Assignment-2
    00:33
  • Coverage
    01:02
  • Functional paradigm
    06:51
  • Higher Order functions
    04:17
  • Anonymous functions
    03:14
  • Nested functions
    02:12
  • Quiz-1
    4 questions
  • Closures
    05:12
  • Closures - An example
    03:12
  • Quiz-2
    2 questions
  • List Comprehension - filter function
    04:53
  • List Comprehension - map function
    01:53
  • List Comprehension - reduce function
    08:24
  • Accessing variable number of arguments
    05:38
  • Quiz-3
    2 questions
  • Assignment-3
    00:52
  • Coverage
    00:35
  • Functions as Objects
    02:58
  • The ‘this’ keyword
    07:22
  • Quiz-1
    2 questions
  • Constructor functions
    04:11
  • Using the ‘prototype’ property
    02:20
  • Inheritance using 'prototype'
    03:01
  • Quiz-2
    4 questions
  • Assignment-4
    00:23
  • Coverage
    00:57
  • Error handling
    04:02
  • Debugging
    04:03
  • DOM: Document Object Model
    09:55
  • Quiz-1
    1 question
  • A simple slideshow
    03:33
  • 'setTimeout' function
    04:25
  • Browser events
    04:28
  • Event bubbling and propagation
    06:27
  • The event object
    07:25
  • Quiz-2
    2 questions
  • AJAX overview
    04:45
  • Using XMLHttpRequest object
    08:49
  • Using var keyword for local variables
    03:09
  • How browsers work
    09:04
  • Quiz-3
    1 question
  • Conclusion
    00:33
  • Assignment-5
    02:19

Instructor
Dizauvi Learning Solutions
Raghavendra Dixit
  • 4.3 Instructor Rating
  • 10,788 Reviews
  • 171,863 Students
  • 2 Courses

I am a graduate of the Indian Institute of Technology, popularly known as IIT. I have worked as a Technical Architect in both product & services based software companies with about 14 years of programming experience (as of June, 2013). I have worked with languages like Perl/Java/Objective C/Scala and JavaScript. I have also used various frameworks/platforms like Spring, Play, Cocoa and Android. I have lead some enterprise application development. In my free time I like to create technical content, which is easy to follow and really helps people in the software industry, do their job better. People undergoing my trainings and videos always have delightful experience and most of them have told me that they wish things were taught in this way at school too. I hope that people taking my courses here benefit to perform their programming jobs better and also are able to get to better positions, with confidence, in case they are looking out. Most recently I have worked as VP Engineering in a Sequoia funded startup and now I am off to do my own startup.