JavaScript in 12 Easy Lessons

A beginners guide to modern JavaScript
Free tutorial
Rating: 4.4 out of 5 (536 ratings)
15,830 students
1hr 40min of on-demand video
English [Auto]

The fundamentals of JavaScript
Learn about Variables, Strings, Arrays and Objects
How to use JavaScript classes
How to use JavaScript modules
How to clone a repository using VSCode
How to run code in a browser using VSCode and the Live Server Extension
A basic understanding of all programming languages


  • No previous experience is necessary


Have you always wanted to learn the JavaScript language but didn’t know where to start? JavaScript is the most popular programming language in the world and there is a worldwide shortage of good programmers. JavaScript programmers in the US typically enjoy a six figure salary. In this course I teach JavaScript from the foundations, taking a modern approach to the language including modules and classes. Don’t worry if you haven’t the faintest idea what a module or a class is, that’s what the course is for! Because all browsers use JavaScript you already have the necessary tools to get started. After the first 3 lessons I'll show you how to install and setup the free code editor VSCode to continue with the course. You'll even get a free e-book that will help you as you complete the course.

I’m Nik Lever and I’ve been developing web apps for over 25 years. I know that trying to get started with programming can feel a little bit daunting - and so I am here to make that process easier for you. I've taught over 30,000 students.

Try and complete one lesson a day and you will have the basic building blocks necessary to make many web applications. In just two weeks you will have taken the first steps to entering the industry and enjoying a rewarding and fulfilling career.

What students say:

"This course really does start from the beginning. Just what I need. Great course so far!"

"A quick introduction to JS and coding, Is well explained and without wasting any time."

"Excellent pace and exercising! I had to quickly learn JS and this was the best tool to do that!"

"This is really good basic JS course. I can recommend this for all the beginners around the world."

"Your teaching method is a lot more interesting than what I've been receiving in my school. I finally understand about Json as well as revise my fundamental knowledge. Thank you."

"The instructor is very clear and concise with his information. It is easy to follow along and to learn the material!"

"Great introduction to JavaScript by a great instructor!"

"A good rundown to summarize what a student needs to learn about the basics of javascript!"

"It is a very good introduction to JS basic functioning, syntax and structure!"

Who this course is for:

  • Beginners interested to learn how to write JavaScript code
  • Front-end web-developers and designers wanting to add dynamic content to their web pages
  • Students doing my ThreeJS or my other JavaScript game development courses who need a basic grounding in modern JavaScript


Game developer
Nicholas Lever
  • 4.5 Instructor Rating
  • 4,515 Reviews
  • 47,595 Students
  • 15 Courses

After getting a degree in Graphic Design, I started work in 1980 as a cartoon animator. Buying a Sinclair ZX81 back in 1982 was the start of a migration to a full time programmer. The ZX81 was quickly swapped for the Sinclair Spectrum, a Z80 processor and a massive 48K of ram made this a much better computer to develop games. I developed a few games using Sinclair Basic and then Assembler. The Spectrum was swapped for a Commodore Amiga and I developed more games in the shareware market, moving to using C. At this stage it was essentially a hobby. Paid work was still animated commercials. 

I finally bought a PC in the early nineties and completed an Open University degree in Maths and Computing. I created a sprite library ActiveX control and authored my first book, aimed at getting designers into programming. In the mid nineties along came Flash and the company I was now running, Catalyst Pictures, became known for creating games. 

Since then the majority of my working life has been creating games, first in Flash and Director, as Director published the first widely available 3D library that would run in a browser using a plugin. 

In recent years game development has involved using HTML5 and Canvas. Using both custom code and various libraries. A particular preference is to use the latest version of Adobe Flash, now called Animate that exports to the Javascript library Createjs

I've worked for the BBC. Johnson and Johnson. Deloitte, Mars Corporation and many other blue chip clients. The company I've run for over 30 years has won a number of awards and been nominated for a BAFTA twice, the UK equivalent to the Oscar. 

Over the last 20 years I have been struck by just how difficult it has been to get good developers and have decided to do something about this rather than just complain. I run a CodeClub for kids 9-13 years old and I'm developing a number of courses for Udemy hoping to inspire and educate new developers. Most of my courses involve real-time 3d either using the popular Open Source library Three.JS or Unity. I'm currently having a lot of fun developing WebXR games and playing with my Oculus Quest.

Top companies trust Udemy

Get your team access to Udemy's top 25,000+ courses