{"id":19021607,"url":"https://github.com/codementorio/javascript-learning-resources","last_synced_at":"2026-04-28T16:30:18.935Z","repository":{"id":56589728,"uuid":"36354121","full_name":"CodementorIO/JavaScript-Learning-Resources","owner":"CodementorIO","description":null,"archived":false,"fork":false,"pushed_at":"2020-10-29T22:16:32.000Z","size":320,"stargazers_count":196,"open_issues_count":2,"forks_count":35,"subscribers_count":41,"default_branch":"master","last_synced_at":"2025-02-16T19:09:26.427Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CodementorIO.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-05-27T08:35:38.000Z","updated_at":"2025-01-26T00:39:20.000Z","dependencies_parsed_at":"2022-08-15T21:31:11.003Z","dependency_job_id":null,"html_url":"https://github.com/CodementorIO/JavaScript-Learning-Resources","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodementorIO%2FJavaScript-Learning-Resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodementorIO%2FJavaScript-Learning-Resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodementorIO%2FJavaScript-Learning-Resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodementorIO%2FJavaScript-Learning-Resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CodementorIO","download_url":"https://codeload.github.com/CodementorIO/JavaScript-Learning-Resources/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240065849,"owners_count":19742577,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T20:22:43.457Z","updated_at":"2026-04-28T16:30:18.901Z","avatar_url":"https://github.com/CodementorIO.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Learn-JavaScript\nIf you want to build a cool, interactive website with fancy animations, or easily build scalable applications, you’d have to learn JavaScript. Also known as ECMAScript, JavaScript is an object-oriented programming language used to build most of today’s web applications. With the help of these useful resources online, it is way easier for you to enter the world of JavaScript Development. Here are some websites you might want to take a look!\n\n## Best Collection of JavaScript Tutorials\n- Learning Center-[JavaScript Learning Center]( https://www.codementor.io/javascript)\n- Tutorials-[JavaScript Tutorials for Beginners and Programmers](https://www.codementor.io/javascript/tutorial)\n- Guide-[Learn JavaScript Online ](https://www.codementor.io/learn-javascript)\n\n## Online Help\n- [1:1 JavaScript Help from Proven Experts ](https://www.codementor.io/javascript-experts)\n- [Monthly Mentorship](https://www.codementor.io/monthly)\n\n\n## Platform for JavaScript Tutorials\n- [JavaScript Fundamentals](http://channel9.msdn.com/Series/JavaScript-Fundamentals-Development-for-Absolute-Beginners)\n- [Eloquent JavaScript](http://eloquentjavascript.net/)\n- [Khan Academy](https://www.khanacademy.org/computing/cs)\n- [Code Combat](http://codecombat.com/)\n- [JavaScript Tutorial for Beginners](http://referencedesigner.com/tutorials/js/js_1.php)\n\n## General Topics\n- [Beginner’s Guide: How to learn JavaScript](https://www.codementor.io/javascript/tutorial/how-to-learn-javascript-properly)\n- [Should You Wait Until Angular 2.0 is Released Before Learning AngularJS?](https://www.codementor.io/javascript/tutorial/should-javascript-beginners-wait-learn-angular-2-0)\n- [Should You Use a JavaScript MVC Framework to Build Your Web Application?](https://www.codementor.io/javascript/tutorial/should-you-build-your-web-application-with-javascript-mvc-frameworks)\n- [AngularJS, Backbone.js or Ember.js – Which One to Choose for Your Project?](https://www.codementor.io/javascript/tutorial/which-javascript-mvc-angularjs-backbone-ember)\n- [Why Beginners Should not Learn JavaScript through jQuery](https://www.codementor.io/javascript/tutorial/learn-jquery-javascript-beginners)\n- [Building a Website from Scratch with ExpressJS and Bootstrap](Building a Website from Scratch with ExpressJS and Bootstrap)\n- [How to Use JSON files in Node.js](https://www.codementor.io/nodejs/tutorial/how-to-use-json-files-in-node-js)\n- [How to use React \u0026 Om to make a Single Page Application (SPA)](https://www.codementor.io/reactjs/tutorial/build-single-page-app-with-react-om-clojurescript)\n- [Why AngularJS Devs Should Use Meteor](https://www.codementor.io/meteor/tutorial/why-you-should-use-angular-meteor-library)\n- [Q\u0026A with Creator of Angular-Meteor, Uri Goldshtein](https://www.codementor.io/meteor/tutorial/blaze-vs-angular-meteor-postgres)\n- [HTML Optimization \u0026 Caching Angular Partials with Python](https://www.codementor.io/python/tutorial/html-optimization-caching-angularjs-partials-templates)\n- [Handling Complex States in Your React FLUX Application with Baobab](https://www.codementor.io/reactjs/tutorial/handling-complex-state-flux-baobab)\n- [Extracting Information from a Link with Node.js \u0026 AngularJS](https://www.codementor.io/nodejs/tutorial/extract-link-information-using-nodejs-angularjs)\n- [How does JavaScript .prototype work?](https://www.codementor.io/javascript/tutorial/how-does-javascript-prototype-inheritance-work)\n- [3 Steps to Scalable Data Visualization in React.js \u0026 D3.js](https://www.codementor.io/reactjs/tutorial/3-steps-scalable-data-visualization-react-js-d3-js)\n- [Visualizing Data in React.js: Cross-Filtering \u0026 Adding Mouse-over Interaction](https://www.codementor.io/reactjs/tutorial/visualizing-data-react-js-cross-filtering-hover-interaction-histogram)\n- [Getting Started with Node.js + MySQL](https://www.codementor.io/nodejs/tutorial/node-js-mysql)\n- [Node.js Async Tutorial: Building a Mass Mailer](https://www.codementor.io/nodejs/tutorial/nodejs-async-sample-app-mass-mailer)\n- [Introduction to ECMAScript 6, Part 1: Arrow functions, Classes \u0026 Object Literals](https://www.codementor.io/javascript/tutorial/ecmascript-6-arrow-functions-classes-object-literals)\n- [Introduction to ES6, Part 2: Template Strings, Destructuring, Function Arguments \u0026 Scope](https://www.codementor.io/javascript/tutorial/es6-template-strings-destructuring-function-arguments)\n- [Introduction to ES6, Part 3: Modules, Generators, and Using ES6 Today](https://www.codementor.io/javascript/tutorial/es6-modules-generators-using-es6-2015)\n- [Introduction to ES6 with Jack Franklin – Codementor Office Hours Q\u0026A](https://www.codementor.io/javascript/tutorial/qa-es6-vs-typescript-debugging-workflow)\n- [Building an AJAX Helloworld with Python Pyramid](https://www.codementor.io/javascript/tutorial/build-ajax-helloworld-pyramid)\n- [Starter Template - Ionic Framework Application with Parse Integration](https://www.codementor.io/angularjs/tutorial/starter-template-ionic-framework-application-with-parse-integration)\n- [Integrating Promises Into Appcelerator Alloy Cloud Services Adapter](https://www.codementor.io/javascript/tutorial/integrating-promises-into-appcelerator-alloy-cloud-services-adapter)\n\n## Tips\n- [Upload video files with Rails, paperclip and jquery-upload-file library](https://www.codementor.io/tips/3348027127/upload-video-files-with-rails-paperclip-and-jquery-upload-file-library)\n- [Why set arrayLength in \"new Array(arrayLength)\"?](https://www.codementor.io/tips/7714283328/why-set-arraylength-in-new-array-arraylength)\n- [Why does String.match( / \\d*/ ) return an empty string?](https://www.codementor.io/tips/8248283137/why-does-string-match-d-return-an-empty-string)\n- [How does \"this\" work in functions that are assigned in the constructor?](https://www.codementor.io/tips/8243378231/how-does-this-work-in-functions-that-are-assigned-in-the-constructor)\n- [Add names to your anonymous javascript functions ](https://www.codementor.io/tips/1237821234/add-names-to-your-anonymous-javascript-functions)\n- [Is there any way to grab the CSS truncated text via jQuery?](https://www.codementor.io/tips/4243378271/is-there-any-way-to-grab-the-css-truncated-text-via-jquery)\n- [Can I add style tag to inner html?](https://www.codementor.io/tips/2731824434/can-i-add-style-tag-to-inner-html)\n- [What is drawback of creating true private method in JavaScript?](https://www.codementor.io/tips/7614293328/what-is-drawback-of-creating-true-private-method-in-javascript)\n- [Deploying your Meteor App](https://www.codementor.io/tips/5816274133/deploying-your-meteor-app)\n- [How to console.log an object definition and a text in same string?](https://www.codementor.io/tips/5813274433/how-to-console-log-an-object-definition-and-a-text-in-same-string)\n- [Why these unambiguous expressions are different in JavaScript?](https://www.codementor.io/tips/6135438372/why-these-unambiguous-expressions-are-different-in-javascript)\n- [Manipulate elements in SVG file (object) by JavaScript or JQuery ](https://www.codementor.io/tips/7514273358/manipulate-elements-in-svg-file-object-by-javascript-or-jquery)\n\n\n\n## Videos\n- [D3 graphs in a TDD Basis with Eventbrite's Marcos Iglesias](https://www.codementor.io/officehours/4529660613/d3-graphs-in-a-tdd-basis-with-eventbrite-s-marcos-iglesias)\n- [Query parameters in Ember](https://www.codementor.io/officehours/5261904631/query-parameters-in-ember)\n- [Discourse and the use of Ember.js with Robin Ward (aka EvilTrout)](https://www.codementor.io/officehours/6992531504/discourse-and-the-use-of-ember-js-with-robin-ward-aka-eviltrout)\n- [Does AngularJS have performance issues? - A Conversation with Stepan Suvorov](https://www.codementor.io/officehours/1395094426/does-angularjs-have-performance-issues-a-conversation-with-stepan-suvorov)\n- [Testing in Ember with Sam Selikoff](https://www.codementor.io/officehours/0919396452/testing-in-ember-with-sam-selikoff)\n- [Using ember-cli-deploy to deploy Ember Apps, with one of its maintainers, Michael Klein](https://www.codementor.io/officehours/4529690313/using-ember-cli-deploy-to-deploy-ember-apps-with-its-creator-michael-klein)\n- [Test-driven development in AngularJS with Yuri Takhteyev of Rangle.io](https://www.codementor.io/officehours/9015642329/test-driven-development-in-angularjs-with-yuri-takhteyev-of-rangle-io)\n- [Creating SVG with React, with Ilya Zayats of Redbooth](https://www.codementor.io/officehours/9630154029/creating-svg-with-react-with-ilya-zayats-of-redbooth)\n- [Intro to Ember.js - Building a Basic App](https://www.codementor.io/officehours/2169401935/intro-to-ember-js-building-a-basic-app)\n- [An Overview of Ember Simple Auth by its Author, Marco Otte-Witte](https://www.codementor.io/officehours/6031492540/an-overview-of-ember-simple-auth-by-its-author-marco-otte-witte)\n- [Building SPAs with Angular for Office 365, SharePoint Online \u0026 SharePoint 2013 On-Premises](https://www.codementor.io/officehours/0639154029/angular-office-365)\n- [Leveraging Search to Build an Engaging User Experience, with Alexandre Collin of Algolia](https://www.codementor.io/officehours/1460350932/using-realtime-search-to-transform-the-user-experience-with-alexandre-collin-of-algolia)\n\n## Documentations\n- [Mozilla Development Network](https://developer.mozilla.org/en-US/docs/Web/JavaScript)\n- [WebPlatform.org](http://docs.webplatform.org/wiki/javascript)\n- [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/)\n\n\n\n## Courses\n- [Code Avengers](http://www.codeavengers.com/javascript/)\n- [Learnable](https://learnable.com/topics/javascript)\n- [Tuts+](http://code.tutsplus.com/categories/javascript/courses)\n- [Become a Web Developer from Scratch](https://www.udemy.com/how-to-become-a-web-developer-from-scratch/?dtcode=TaiDVNh1vGeV)\n- [JavaScript Framework Guide](https://www.funnyant.com/javascript-framework-guide/)\n\n\n## Developer Tools\n- [DevDocs](http://devdocs.io/)\n- [JSFiddle](http://jsfiddle.net/)\n- [JSLint](http://jslint.com/)\n- [Jasmine](http://jasmine.github.io/)\n- [Firebug](http://getfirebug.com/)\n- [Chrome Developer Tools](https://developer.chrome.com/devtools)\n- [CoffeeScript](http://coffeescript.org/)\n- [Sublime Text](http://www.sublimetext.com/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodementorio%2Fjavascript-learning-resources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodementorio%2Fjavascript-learning-resources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodementorio%2Fjavascript-learning-resources/lists"}