Learn to Program in Javascript: Beginner to Pro

Don't just be a good programmer, become a great one, because that is what matters.
4.4 (92 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
3,121 students enrolled
$19
$30
37% off
Take This Course
  • Lectures 71
  • Length 4.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 1/2015 English

Course 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.

What are the requirements?

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

What am I going to get from this course?

  • understand object orientation in javascript
  • write functional programs in javascript
  • know some pitfalls and how to avoid them
  • write rich internet applications (AJAX style)

What is the target audience?

  • 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)

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction to Javascript
Introduction
Preview
03:00
"Hello World" with Javascript
Preview
03:27
2 questions

`

Little History
Preview
03:24
Quiz-2
3 questions
Variables
Preview
01:55
Using 'REPL' style console
Preview
02:57
Quiz-3
2 questions
Data Types
Preview
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
Article
Section 2: Objects & Arrays
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
Article
Section 3: Functional Programming with Javascript
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
Article
Section 4: Object Oriented Programming with Javascript
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
Article
Section 5: Miscellaneous
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
Article
Assignment-5
Article

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Raghavendra Dixit, Dizauvi Learning Solutions

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.

Ready to start learning?
Take This Course