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 (7,701 ratings)
137,548 students
Learn to Program in Javascript: Beginner to Pro
Rating: 4.3 out of 5 (7,701 ratings)
137,491 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)
Curriculum
5 sections • 71 lectures • 4h 29m total length
  • Introduction
  • "Hello World" with Javascript
  • Quiz-1
  • Little History
  • Quiz-2
  • Variables
  • Using 'REPL' style console
  • Quiz-3
  • Data Types
  • Flavor of Javascript
  • Quiz-4
  • The String data type
  • The Number data type
  • The Boolean data type
  • Comments
  • Operators
  • Expressions
  • Quiz-5
  • 'if-else' statement
  • 'switch' statement
  • The 'while' loop
  • The 'for' loop
  • 'break' and 'continue'
  • Quiz-6
  • Functions
  • Variable Scope
  • Type Conversion
  • Javascript in a web page
  • Using external Javascript files
  • Quiz-7
  • Assignment-1
  • What are objects?
  • Object properties
  • JSON- Javascript Object Notation
  • The ‘global’ object
  • Quiz - 1
  • Arrays in Javascript
  • Sparse Arrays
  • Arrays as objects
  • Length of an array
  • Iterating over an array
  • Deleting elements of an array
  • Quiz-2
  • Methods in an array
  • Sorting arrays
  • Quiz-3
  • Assignment-2
  • Coverage
  • Functional paradigm
  • Higher Order functions
  • Anonymous functions
  • Nested functions
  • Quiz-1
  • Closures
  • Closures - An example
  • Quiz-2
  • List Comprehension - filter function
  • List Comprehension - map function
  • List Comprehension - reduce function
  • Accessing variable number of arguments
  • Quiz-3
  • Assignment-3
  • Coverage
  • Functions as Objects
  • The ‘this’ keyword
  • Quiz-1
  • Constructor functions
  • Using the ‘prototype’ property
  • Inheritance using 'prototype'
  • Quiz-2
  • Assignment-4
  • Coverage
  • Error handling
  • Debugging
  • DOM: Document Object Model
  • Quiz-1
  • A simple slideshow
  • 'setTimeout' function
  • Browser events
  • Event bubbling and propagation
  • The event object
  • Quiz-2
  • AJAX overview
  • Using XMLHttpRequest object
  • Using var keyword for local variables
  • How browsers work
  • Quiz-3
  • Conclusion
  • Assignment-5

Instructor
Dizauvi Learning Solutions
Raghavendra Dixit
  • 4.3 Instructor Rating
  • 10,218 Reviews
  • 160,823 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.