Learning Javascript Programming

Learn JavaScript (ECMAScript) programming beginning with the basic concepts
2.0 (2 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.
51 students enrolled
40% off
Take This Course
  • Lectures 73
  • Length 9.5 hours
  • Skill Level Beginner Level
  • 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


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


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

About This Course

Published 3/2014 English

Course Description

JavaScript also known as ECMAScript is a core skill requirement for all web developers. JavaScript, now the most popular programming language, is used for websites, web based applications and for applications running on smart phones and tablet.

This course starts at a very basic level to introduce the fundamentals of Javascript programming. With thorough coverage of the entire programming language.

The course builds the student to a level competent enough to write Javascript code for websites and web based application.

Besides the fundamentals, the course includes 49 examples fully explained and demonstrated. With source code for all examples available for download so the student can experiment and learn more by doing.

What are the requirements?

  • Basic understanding of HTML and CSS
  • A text editor and web browser to experiment with examples

What am I going to get from this course?

  • Over 72 lectures and 9 hours of content!
  • 49 code examples demonstrated and explained in lecture
  • Code for examples available for download and experimentation
  • Learn how to write JavaScript code beginning with the basic concepts, control statements, loops, functions, objects, arrays, events, CSS, DOM, and more.
  • By end of this course you will be able to program using the JavaScript programming language.

Who is the target audience?

  • Anyone new to JavaScript
  • Students wanting to learn programming languages
  • Aspiring Web Developers

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.


Section 1: Introduction to Javascript

This lecture will describe ECMAScript. How ECMAScript relates JavaScript. A bit of the history behind JavaScript and ECMAScript. Why we should prefer ECMAScript over JavaScript.


This lecture discusses the few tools you will need to write and test JavaScript code.


Defines a few basic terms used through out this course.


3 simple examples to introduce you to integrating JavaScript with HTML.

Section 2: Fundamentals

This lecture shows how we can use whitespace and comments to make code more readable and understandable.


This lecture covers the process of minifying code to make more compact and have some obfuscation.


The lecture covers the rules we must follow when using ECMAScript identifiers.


The lecture covers using variables in ECMAScript.


This lecture covers constant data for ECMAScript.


This lecture covers the various mathematical, assignment and string operators.


This lecture covers the various operators used for comparing values and joining boolean expressions.


The lecture discusses operators used to manipulate values at the bit level.


This lecture brings together operators and variables to create mathematical and other types of expressions. The order or precedence in which operations are done.

Section 3: Conditional Statements

The lecture explains how to write conditional expressions used to compare values and create flow control logic in the code.


This lecture introduces the if statement. Showing how we can use it in our code.


A few examples to demonstrate usage of if statements.


This lecture introduces the switch statement. Showing how we can use it instead of if statement trees our code.


A few examples showing the usage of the switch statement.

Section 4: Functions

This lecture introduces writing of functions. How we can use functions to divide a larger problem into smaller sections of code.

Examples 3, 4 and 5

A couple more examples to summarize what we have learned to so far.


This lecture explains variable scoping. How we can use functions to localize variables so variable usage doesn't collide in larger projects.

Section 5: Objects

This lecture introduces objects. A major concept of ECMAScript is the so called object oriented programming language.


This lecture explains how we can create objects of our own to store and organize data.


The lecture shows how we can extend existing objects. Adding properties and methods of our own. Useful for enhancing existing library code written by others.


The lecture shows how we can extend existing objects. Adding properties and methods of our own. Useful for enhancing existing library code written by others.


A few examples to demonstrate the principles of objects in real usage.

Section 6: Built-in Objects

This lecture introduces the several objects that are built into ECMAScript. These provide some fundamental functions we need for everyday programming.


A few examples to demonstrate the principles of objects in real usage.


This lecture introduces the Number object which holds numeric values. The methods we have to store and convert numbers.


The lecture covers Boolean objects which hold simple true or false values. Used extensively for adding logic for program flow.


The lecture introduces this basic Function object which we use to create new functions for our program.


This lecture introduces the Array Object used to hold a list of values of any data type.


This lecture shows how we can use array methods to do work on collections of data rather than the individual pieces of data.


This lecture covers the most fundamental Object object from which all other kinds of objects are constructed.


This lecture discusses how we can convert one data type to another data type. Covers the rules that are used in the conversion process.


A few examples to demonstrate usage of objects in real code.


A few examples to demonstrate how we might use arrays in our code.

Section 7: Loops

This lecture introduces the basic concepts of program loops.


The lecture introduces usage of for loops. How we can use them for counting and other iterative programming algorithms.


A few examples to demonstrate using for loops.


This lecture introduces the for-in loop. How to use for-in loops to enumerate properties of object.


A few examples demonstrating for-in loops in real usage.


This lecture introduces the while loop an alternative way we can construct loops in our code.


A few examples demonstrating while loops in usage.


This lecture introduces the do-while loop, the bottom tested version of the while loop.


A few examples demonstrating do-while loops used in code.


This lecture introduces the break and continue statements. How they can be used to alter the flow inside of loops. To stop the loop or skip over parts of the code inside the loop.


A few examples demonstrating using break and continue inside of loops.

Section 8: Exceptions and Events

This lecture discusses how exception handling can be used to gracefully recover from errors that would ordinarily be fatal.


The lecture introduces how ECMAScript can be used to handle events that originate in the Document Object Model (DOM).


A few examples for code to handle events. How we can use ECMAScript to create user interactive code.

Section 9: More Objects

This lecture introduces the Math object which provides several mathematical constants like pi, and math functions including trigonometry.


This lecture introduces the Date object used to store date information. The methods used to set and retrieve date and time values.


A few examples using Date object in code for such things as age calculations.


The lecture introduces the RegExp object which holds regular expression data type. Regular expressions are used for matching character patterns in text.


This lecture continues on with the RegExp object. Covering metacharacters used for certain kinds of characters like digits or whitespace.


This lecture finishes up on the RegExp object with more about writing regular expressions.


A few examples demonstrating usage of the RegExp object in code to do a few typical tasks.


The lecture introduces the JSON object. JSON is a compact format used for data exchange between the server and the web browser.


The lecture introduces the Global object that provides the global context for all ECMAScript programs.


The lecture introduces the Error object which is used to provide information about errors so we can handle and recover them through exceptions.

Section 10: Document Object

This lecture introduces the all important document object. The ECMAScript object that contains the document currently in the browser.


This lecture covers the properties of the document object. How we can use them to get or set information for the document loaded in the browser.


This lecture covers the methods of the document object. How we can use them to get or change the contents and style for the document loaded in the browser.


A few examples demonstrating basic usage of the document object.


A couple more examples demonstrating basic usage of the document object.


An few examples demonstrating using the document object and event timers to do simple text animations.


An examples demonstrating using the document object with the new HTML5 canvas element. Drawing graphics and animating the canvas.

Section 11: Closing

This lecture covers a couple of techniques we can use to debug our code from the obvious typos and syntax errors to the more complicated logic errors.


A few closing remarks.


A zip file containing all 49 examples used throughout the course. These can be downloaded and used for your own experimentation.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Paul Sorensen, Programmer At Udemy

I have been a freelance web developer for the past 8 years. Overall, I have over 20 years experience as a programmer using a variety of computer languages for a variety of purposes.

For 14+ years, I did one-on-one training of students at the college level. Mostly, assisting them with debugging programming code. I thoroughly enjoy teaching people about programming. Through that, I learned the best way to teach programming is begin with the fundamentals and demonstrate through examples.

I hold a Bachelors in Electrical Engineering

Ready to start learning?
Take This Course