Programming Tutorials

Excellent Free Tutorials to Learn JavaScript

JavaScript is possibly one of the easiest language to get up and running with. But to truly master the language requires a firm foundation of its intricacies.

JavaScript is an interpreted, prototype-based, scripting computer programming language. It came to popular attention as a simple client-side scripting tool, interacting with the user using forms and controlling the web browser, and remains a front-end language for web applications.

JavaScript features dynamic types, it’s weakly typed, supports the structured programming syntax from C, uses prototypes instead of classes for inheritance, and copies many names and naming conventions from Java. It also borrows design principles from Scheme and Self, as well as concepts and syntax idioms such as C-style procedural roots.

Here’s our recommended tutorials to learn JavaScript. If you’re looking for free JavaScript programming books, check here.


1. Google JavaScript Style Guide by Google

This document serves as the complete definition of Google’s coding standards for source code in the JavaScript programming language. A JavaScript source file is described as being in Google Style if and only if it adheres to the rules herein.

Read the guide


2. JavaScript For Cats by Maxwell Ogden

JavaScript For Cats is an introduction for new programmers.

Read the guide


3. JavaScript plus a dash of JQuery by Nicholas Johnson

A Sensible Introduction to Coding with JavaScript.

Read the tutorial


4. JavaScript Garden by Ivo Wetzel

JavaScript Garden is a collection of documentation about the most quirky parts of the JavaScript programming language. It gives advice to avoid common mistakes and subtle bugs, as well as performance issues and bad practices, that non-expert JavaScript programmers may encounter on their endeavours into the depths of the language.

Read the guide


5. JS Patterns by Shi Chuan

A JavaScript pattern and antipattern collection that covers function patterns, jQuery patterns, jQuery plugin patterns, design patterns, general patterns, literals and constructor patterns, object creation patterns, code reuse patterns, DOM and browser patterns (upcoming).

Read the material


6. JavaScript – The Right Way by William Oliveira

This is a guide intended to introduce new developers to JavaScript and help experienced developers learn more about its best practices.

Read the guide


7. JavaScript Guide by MDN Web Docs

The JavaScript Guide shows you how to use JavaScript and gives an overview of the language.

Read the guide


8. The Modern JavaScript Tutorial by Ilya Kantor

Here we learn JavaScript, starting from scratch and go on to advanced concepts like object-oriented programming.

It concentrates on the language itself here, with the minimum of environment-specific notes.

Read the tutorial


9. Learn JavaScript – Full Course for Beginners by freeCodeCamp

This complete 134-part JavaScript tutorial for beginners will teach you everything you need to know to get started with the JavaScript programming language. The font-size in this tutorial is large, making it perfect for viewing on small screens.

Watch the tutorials


10. Introduction to JavaScript by freeCodeCamp

This section covers basic JavaScript programming concepts, which range from variables and arithmetic to objects and loops.

Read the tutorial


11. Introduction to JavaScript by scrimba

This JavaScript tutorial course teaches you the language through 24 interactive screencasts. You’ll learn all the code concepts while doing coding challenges along the way.

Read the tutorial


All tutorials in this series:

Free Programming Tutorials
JavaGeneral-purpose, concurrent, class-based, object-oriented, high-level language
CGeneral-purpose, procedural, portable, high-level language
PythonGeneral-purpose, structured, powerful language
C++General-purpose, portable, free-form, multi-paradigm language
C#Combines the power and flexibility of C++ with the simplicity of Visual Basic
JavaScriptInterpreted, prototype-based, scripting language
PHPPHP has been at the helm of the web for many years
RubyGeneral purpose, scripting, structured, flexible, fully object-oriented language
AssemblyAs close to writing machine code without writing in pure hexadecimal
SwiftPowerful and intuitive general-purpose programming language
GroovyPowerful, optionally typed and dynamic language
GoCompiled, statically typed programming language
PascalImperative and procedural language designed in the late 1960s
PerlHigh-level, general-purpose, interpreted, scripting, dynamic language
RDe facto standard among statisticians and data analysts
COBOLCommon Business-Oriented Language
ScalaModern, object-functional, multi-paradigm, Java-based language
FortranThe first high-level language, using the first compiler
ScratchVisual programming language designed for 8-16 year-old children
LuaDesigned as an embeddable scripting language
LogoDialect of Lisp that features interactivity, modularity, extensibility
RustIdeal for systems, embedded, and other performance critical code
LispUnique features - excellent to study programming constructs
AdaALGOL-like programming language, extended from Pascal and others
HaskellStandardized, general-purpose, polymorphically, statically typed language
SchemeGeneral-purpose, functional, language descended from Lisp and Algol
PrologGeneral purpose, declarative, logic programming language
ForthImperative stack-based programming language
ClojureDialect of the Lisp programming language
JuliaHigh-level, high-performance language for technical computing
SQLAccess and manipulate data held in a relational database management system
ErlangGeneral-purpose, concurrent, declarative, functional language
VimLPowerful scripting language of the Vim editor
OCamlGeneral-purpose, powerful, high-level language
AwkVersatile language designed for pattern scanning and processing
RacketPlatform for programming language design and implementation
BASICFamily of general-purpose, high-level programming languages
CoffeeScriptA very succinct programming language that transcompiles into JavaScript
LaTeXProfessional document preparation system and document markup language
ElixirRelatively new functional language that runs on the Erlang virtual machine
DartClient-optimized programming language for fast apps
ABAPAdvanced Business Application Programming
F#General purpose, strongly typed, multi-paradigm language. Part of ML
ChapelParallel-programming language in development at Cray Inc.
DylanMulti-paradigm language, supports functional & object-oriented programming
DGeneral-purpose systems programming language with a C-like syntax
SolidityObject-oriented, high-level language for implementing smart contracts
XMLSet of rules for defining semantic tags that describe the structure and meaning
ValaObject-oriented language with a self-hosting compiler that generates C code
ECMAScriptBest known as the language embedded in web browsers
KotlinStatically typed, general-purpose programming language with type inference
TypeScriptStrict syntactical superset of JavaScript, adding optional static typing
MarkdownPlain text formatting syntax designed to be easy-to-read and easy-to-write
PikeInterpreted, general-purpose, high-level, cross-platform, dynamic language
HTMLHyperText Markup Language
FactorDynamic stack-based language
Objective-CGeneral purpose language which is a superset of C
Standard MLOne of the two main dialects of the ML language
Share this article

One comment

  1. I’ve been working through No.8, “The Modern JavaScript Tutorial” by Ilya Kantor – it’s pretty good, broken down into bite-sized lessons, and provides excellent explanations. You can easily get through the fundamentals – at least the first 20 lessons or so – just using the Chrome debugger, so it is easy to get started quickly without installing anything special to see if it suits you.

    Continues right through into intermediate and advanced topics. There’s 93 lessons and counting!

    Highly recommended.

Share your Thoughts

This site uses Akismet to reduce spam. Learn how your comment data is processed.