Learn to Program in Javascript: Beginner to Pro
4.4 (847 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.
17,570 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn to Program in Javascript: Beginner to Pro to your Wishlist.

Add to Wishlist

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 (847 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.
17,570 students enrolled
Created by Raghavendra Dixit
Last updated 1/2015
English
Price: Free
Includes:
  • 4.5 hours on-demand video
  • 6 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • understand object orientation in javascript
  • write functional programs in javascript
  • know some pitfalls and how to avoid them
  • write rich internet applications (AJAX style)
View Curriculum
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 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)
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 71 Lectures Collapse All 71 Lectures 04:29:15
+
Introduction to Javascript
24 Lectures 01:18:49
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:40
+
Objects & Arrays
13 Lectures 47:57
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:31
+
Functional Programming with Javascript
12 Lectures 47:39
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:51
+
Object Oriented Programming with Javascript
7 Lectures 20:49
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:22
+
Miscellaneous
15 Lectures 01:13:37
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:31

Assignment-5
02:04
About the Instructor
Raghavendra Dixit
4.4 Average rating
2,282 Reviews
33,727 Students
2 Courses
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.