Here you will find links to pages where you can download for free various useful resources to learn JavaScript and JS Frameworks (Vue.js, Angular 4, jQuery) ebooks in PDF-format, audio-video courses and tutorials.

Ebooks - courses in PDF format

  1. Practical Modern JavaScript (2.5 MB)
    • This book provides a highly practical look at ES6, without getting lost in the specification or its implementation details.
      This book explains:
      - How JavaScript and its standards development process have evolved.
      - Essential ES6 changes, including arrow functions, destructuring, let and const.
      - Class syntax for declaring object prototypes, and the new Symbol primitive.
      - How to handle flow control with Promises, iterators, generators, and async functions.
      - ES6 collection built-in types for creating object maps and unique sets.
      - How and when to use the new Proxy and Reflect built-ins.
      - Changes to Array, Math, numbers, strings, Unicode, and regular expressions, and other improvements since ES5.
  2. JavaScript Recipes: A Problem-Solution Approach (5 MB)
    • This comprehensive book is a go-to reference for tackling common and advanced JavaScript tasks.
      With JavaScript Recipes you will learn language fundamentals like types, conversions, execution contexts, expressions, operators, statements, classes, built-in objects, working with asynchronous control flow and promise.
      JavaScript Recipes shows you how to avoid wasting development time and concentrate on developing cutting-edge applications.
      The book comes with code sample files.
  3. The Majesty of Vue.js 2 (9.8 MB)
    • This book will guide you through the path of the Javascript Framework called Vue.js. The book is written in an informal, intuitive, and easy-to-follow format, wherein all examples are appropriately detailed enough to provide adequate guidance to everyone. We’ll start with the very basics and through many examples, we’ll cover the most significant features of Vue.js 2.
      The best way to learn code is to write code, so we have prepared one exercise at the end of most chapters for you to solve and actually test yourself on what you have learned.
      - The archive with this book It contains the files with demo apis, homework solutions and the code examples.
  4. Vue.js 2 Cookbook (9.8 MB)
    • Vue.js is an open source JavaScript library for building modern, interactive web applications.
      From basic to advanced recipes, this book arms you with practical solutions to common tasks when building an application using Vue. We start off by exploring the fundamentals of Vue.js: its reactivity system, data-binding syntax, and component-based architecture through practical examples.
      After that, we delve into integrating Webpack and Babel to enhance your development workflow using single file components.
      Finally, we take an in-depth look at Vuex for state management and Vue Router to route in your single page applications, and integrate a variety of technologies ranging from Node.js to Electron, and to Firebase and HorizonDB.
      This book will provide you with the best practices as determined by the Vue.js community.
  5. ng-book 2: The Complete Book on Angular 4 (39.5 MB)
    • The in-depth, complete, and up-to-date book on Angular 4.1 that teaches you to work professionally with Angular 4, and become an expert in using this JS framework.
      This book aims to be the single most useful resource on learning Angular, and comes with a library of runnable code examples, which you can find in the sample code.
  6. Learning jQuery 3 - 5th Edition (12 MB)
    • This book is ideal for client-side JavaScript developers. You do not need to have any previous experience with jQuery, although basic JavaScript programming knowledge is necessary.
      Create a fully featured and responsive client-side application using jQuery.
      Use selectors in a variety of ways to get anything you want from a page when you need it.
      Master events to bring your web pages to life.
      Add flair to your actions with a variety of different animation effects.
      Explore all the latest features of jQuery 3.0 and code examples updated to reflect modern JavaScript environments.
      Develop high performance interactive pages.
  7. 3D Game Programming for Kids: Create Interactive Worlds with JavaScript (4.3 MB)
    • This book will teach you how to make your own online games with interactive examples. You’ll learn programming using nothing more than a browser, and see cool, 3D results as you type. You’ll learn real-world programming skills in a real programming language: JavaScript, the language of the web.
      You’ll jump right in and write games and simulations while learning programming fundamentals. You’ll use JS libraries like: Three.js, Physijs, Tween.js, Scoreboard.js, Sounds.js, and the ICE Code Editor, which was created especially for this book to make it easy for you to get started with JavaScript programming.
      You’ll do hands-on coding in every chapter. You’ll start by building simple animated shapes, then make your own player–who can do cartwheels! You’ll learn how to build your own games from start to finish, including a monster eating fruit, a cave puzzle, and rafting on a river. You’ll animate simple shapes to create a model of the solar system, and make your own website so that you can show off your games with your friends.

Video courses and tutorials

  1. Learn to Write Functional Javascript: [1.1 GB] ( LRFJS 1 - LRFJS 2 )
    • Learn the concepts required to be a functional programmer and to write functional web-apps using modern JavaScript.
      This course delivers the building blocks of the functional paradigm in a way that makes sense to JavaScript developers. Animated visualizations help explain difficult concepts such as higher-order functions, lenses and persistent data, partial application and currying and then write code so you understand concepts before trying to apply the knowledge them.
      You'll learn to create reusable functions by writing higher-order functions, trite more declarative and expressive code without loops. Master map, filter and reduce, three very powerful functional utilities.
      Create your own higher-order functions to replace native JS Array methods.
      Learn about partial application and create your own curry implementation.
      Build JSX and Virtual-DOM into functional ES2017 apps without using React, and many other JavaScript programming things.

      - From:
  2. Deep Dive into Functional JavaScript [545 MB]
    • A practical guide to mastering functional programming in ES6 from the perspective of building real-world applications.
      In this course, you will have an in-depth overview and the tools in your utility belt to write maintainable code in JavaScript.
      We will stick to the latest version of JavaScript in this course, ES2017.
      In this course, you will learn the building blocks that act as a utility belt in your arsenal, enabling you to write code that’s easy to understand, extend, test, and debug. You will get hands-on practice on how to use currying, partial evaluation, map, reduce, filter, recursion, and other functional programming concepts in ES6.

      - From:
  3. Fun Projects with Vue 2: [1.03 GB] ( FPV2 1 - FPV2 2 )
    • Get up and running with simple and fun projects using the Vue.js framework.
      In this video course, you will start with creating a To-Do Application, where you will be taken through the necessary basics of Vue, and learn to add, toggle, remove, and change a to-do item. After that, you will build a GitHub application which connects to GitHub using the Axios client. You will learn to create different Vue components as well as handle computed properties for your application. Finally, you will then build a real-time chat application, where you will work with Pusher service, Vue Router, and Vuex.

      - From:

Daily Test with Code Example

Which tag is used in <table> to create table header cell?
<thead> <th> <td>
  <th>Title 1</th>
  <th>Title 2</th>
Which CSS property sets the distance between lines?
line-height word-spacing margin
.some_class {
  line-height: 150%;
Which function opens a new browser window.
alert() confirm() open()
document.getElementById("id_button").onclick = function(){"");
Indicate the PHP function that returns an array with names of the files and folders inside a directory.
mkdir() scandir() readdir()
$ar_dir = scandir("dir_name");
Download JavaScript resources

Last accessed pages

  1. Qwop (24605)
  2. querySelector and querySelectorAll (4635)
  3. DirectoryIterator to get file and directory info (1623)
  4. Zoomooz - Make Web Page Elements Zoom (1996)
  5. Bloons Tower Defense 5 (518)

Popular pages this month

  1. Bubbles3 (3397)
  2. Butterfly Kyodai (3012)
  3. Zuma Deluxe (2212)
  4. Qwop (1433)
  5. Backgammon (1307)