{"id":13811036,"url":"https://github.com/mike-north/awesome-learn-to-code","last_synced_at":"2025-04-14T03:33:59.716Z","repository":{"id":41054230,"uuid":"145951497","full_name":"mike-north/awesome-learn-to-code","owner":"mike-north","description":"A list of awesome resources for learning to code","archived":false,"fork":false,"pushed_at":"2021-05-17T08:11:21.000Z","size":291,"stargazers_count":173,"open_issues_count":4,"forks_count":30,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-09T19:04:35.142Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mike-north.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-24T06:26:17.000Z","updated_at":"2024-12-09T09:56:46.000Z","dependencies_parsed_at":"2022-09-25T12:55:40.361Z","dependency_job_id":null,"html_url":"https://github.com/mike-north/awesome-learn-to-code","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mike-north%2Fawesome-learn-to-code","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mike-north%2Fawesome-learn-to-code/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mike-north%2Fawesome-learn-to-code/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mike-north%2Fawesome-learn-to-code/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mike-north","download_url":"https://codeload.github.com/mike-north/awesome-learn-to-code/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248815586,"owners_count":21165951,"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-08-04T03:00:36.024Z","updated_at":"2025-04-14T03:33:59.698Z","avatar_url":"https://github.com/mike-north.png","language":"TypeScript","funding_links":[],"categories":["Other Lists","General Programming"],"sub_categories":["TeX Lists"],"readme":"# Awesome Resources For Learning To Code\n\nA curated list of sites, tools, resources and other things that help when learning about programming\n\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n\n\u003c!-- BEGIN_TOC --\u003e\n* [Data Science](#data-science)\n* [General Programming](#general-programming)\n* [Languages](#languages)\n   * [Assembly](#assembly)\n   * [Bash](#bash)\n   * [C](#c)\n   * [C#](#c#)\n   * [C++](#c++)\n   * [Clojure](#clojure)\n   * [Coffeescript](#coffeescript)\n   * [Crystal](#crystal)\n   * [CSS](#css)\n   * [D](#d)\n   * [Dart](#dart)\n   * [Elixir](#elixir)\n   * [Elm](#elm)\n   * [Erlang](#erlang)\n   * [F#](#f#)\n   * [Fortran](#fortran)\n   * [Go](#go)\n   * [Groovy](#groovy)\n   * [Haskell](#haskell)\n   * [Java](#java)\n   * [JavaScript](#javascript)\n      * [Client Web Frameworks](#client-web-frameworks)\n         * [Angular](#angular)\n         * [Angular.js](#angularjs)\n         * [Backbone](#backbone)\n         * [Ember.js](#emberjs)\n         * [JQuery](#jquery)\n         * [Meteor.js](#meteorjs)\n         * [React.js](#reactjs)\n         * [Vue.js](#vuejs)\n      * [Node.js](#nodejs)\n   * [Kotlin](#kotlin)\n   * [Lua](#lua)\n   * [Objective-C](#objective-c)\n   * [OCaml](#ocaml)\n   * [Pascal](#pascal)\n   * [Perl](#perl)\n   * [Php](#php)\n   * [Python](#python)\n   * [R](#r)\n   * [Ruby](#ruby)\n   * [Rust](#rust)\n   * [Scala](#scala)\n   * [Shell](#shell)\n   * [SQL](#sql)\n   * [Swift](#swift)\n   * [TypeScript](#typescript)\n   * [VB.NET](#vbnet)\n* [Learning platforms and bootcamps](#learning-platforms-and-bootcamps)\n* [Playgrounds](#playgrounds)\n* [Practice Platform](#practice-platform)\n* [Tools \u0026 Editors](#tools-\u0026-editors)\n   * [Chrome Developer Tools](#chrome-developer-tools)\n   * [Git](#git)\n   * [Visual Studio Code](#visual-studio-code)\n   * [Webpack](#webpack)\n\u003c!-- END_TOC --\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eLegend\u003c/summary\u003e\n\n  | Icon | Meaning  |\n  | ---:| :---|\n  | 💰  | Not Free | \n  | ❖  | Windows   |\n  |   | OS        |\n  | 🕸  | Web      |\n  | 📱  | Mobile   |\n  | 🎮  | Game     |\n  | 🏗  | Playground |\n  | 👍 | Practice |\n\n\u003c/details\u003e\n\n\u003c!-- BEGIN_LIST --\u003e\n# Playgrounds\n\nWeb-based tools for running code right in a web browser\n\n* [.NET Fiddle](https://dotnetfiddle.net/) - 🕸🏗 - A .NET sandbox for developers to quickly try out code and share C#, F# and VB.NET code snippets.\n* [C++ Shell](http://cpp.sh/) - 🕸🏗 - Run C++ code in your browser, using different language versions and compiler optimization settings\n* [CodePen](https://codepen.io/) - 🕸🏗 - A social development environment for front-end designers and developers.\n* [CodeSandbox](https://codesandbox.io/) - 🕸🏗 - The online editor for React, Vue, Angular, Preact and Svelte apps\n* [DataCamp Light](https://cdn.datacamp.com/dcl-react/standalone-example.html) - 🕸🏗 - Embeddable R and Python examples\n* [Go Playground](https://play.go-lang.org/) - 🕸🏗 - Run and share Go snippets from the comfort of your browser\n* [JS Bin](https://jsbin.com/) - 🕸🏗 - Collaborative JavaScript Debugging\n* [JSFiddle](https://jsfiddle.net/) - 🕸🏗 - Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.\n* [PhpFiddle](http://phpfiddle.org/) - 🕸🏗 - Php/MySQL execution environment in your web browser\n* [Plunker](https://plnkr.co/) - 🕸🏗 - An online community for creating, collaborating on and sharing your web development ideas.\n* [Python Fiddle](http://python-fiddle.com/) - 🕸🏗 - Python IDE for the web\n* [RubyFiddle](http://rubyfiddle.com/) - 🕸🏗 - Run Ruby snippets in your web browser\n* [Rust Playground](https://play.rust-lang.org/) - 🕸🏗 - Run and share Rust snippets from the comfort of your browser\n* [SQL Fiddle](http://sqlfiddle.com/) - 🕸🏗 - Run SQL snippets in your web browser, using PostgreSQL, MySQL, Oracle, SQLite and MS SQL Server\n* [Stackblitz](https://stackblitz.com/) - 🕸🏗 - The online IDE for web applications, Powered by Visual Studio Code. Instantly create Angular, Ionic, React and Svelte projects with TypeScript or JavaScript\n\n# [Languages](https://en.wikipedia.org/wiki/Programming_languages)\n\nProgramming languages\n\n## [Assembly](http://www.azillionmonkeys.com/qed/asmexample.html)\n\n* [Human Resource Machine](https://tomorrowcorporation.com/humanresourcemachine) - 💰📱🎮 - A mobile game that teaches you how low-level programming (i.e., Assembler) works\n* [Shenzhen I/O](https://store.steampowered.com/app/504210/SHENZHEN_IO/) - ❖🎮 - BUILD CIRCUITS. WRITE CODE. RTFM.\n* [TIS-100](https://store.steampowered.com/app/370360/TIS100/) - 💰❖🎮 - Rewrite corrupted code segments to repair the TIS-100 and unlock its secrets.\n\n## [Bash](https://www.gnu.org/software/bash/)\n\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [Introduction to Bash, VIM \u0026 Regex](https://frontendmasters.com/courses/bash-vim-regex/) - 💰📼 - Take control of the Unix command line, automate tasks with shell scripts, compose regular expressions and easily edit files with the popular Vim editor. - *James Halliday (Substack) via Frontend Masters*\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n\n## [C](https://en.wikipedia.org/wiki/C_(programming_language))\n\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [workat.tech](https://workat.tech/courses/intro-to-programming-in-c-c++-ouv5e6upwyde) - 🕸💪 - Learn to code through an interactive course with content, quizzes and coding playground.\n\n## [C++](https://en.cppreference.com/w/)\n\n* [C++ Shell](http://cpp.sh/) - 🕸🏗 - Run C++ code in your browser, using different language versions and compiler optimization settings\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [Edabit](https://edabit.com/) - 🕸💪 - Work through a wide array of bite-sized programming challenges, that increase in difficulty as you progress\n* [Solo Learn](https://www.sololearn.com/) - 🕸 - Learn to code for free using challenges. Offers lessons for multiple programming languages.\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n\n## [C#](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/)\n\n* [.NET Fiddle](https://dotnetfiddle.net/) - 🕸🏗 - A .NET sandbox for developers to quickly try out code and share C#, F# and VB.NET code snippets.\n* [Codehunt](https://www.codehunt.com/) - 🕸🎮 - Learn how to code by playing a game\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [Edabit](https://edabit.com/) - 🕸💪 - Work through a wide array of bite-sized programming challenges, that increase in difficulty as you progress\n* [Robocode](http://robocode.sourceforge.net/) - ❖🎮 - Develop a robot battle tank to battle against others in Java or .NET\n* [Solo Learn](https://www.sololearn.com/) - 🕸 - Learn to code for free using challenges. Offers lessons for multiple programming languages.\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n\n## [Clojure](https://clojure.org/)\n\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n\n## [Coffeescript](https://coffeescript.org/)\n\n* [Code Monkey](https://www.playcodemonkey.com/) - 🕸🎮 - Using CoffeeScript, build your own games in HTML5.\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n\n## [Crystal](https://crystal-lang.org/)\n\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n\n## [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS)\n\n* [CSS Diner](https://flukeout.github.io/) - 🕸🎮 - Practice your advanced CSS3 selectors with 32 levels of interactive challenges\n* [CSS Grids and Flexbox for Responsive Web Design](https://frontendmasters.com/courses/css-grids-flexbox/) - 💰📼 - Master CSS Grid and Flexbox, the latest tools and tricks to layout beautiful, responsive web applications with less code. - *Jen Kramer (Harvard) via Frontend Masters*\n* [CSS In-Depth, v2](https://frontendmasters.com/courses/css-in-depth-v2/) - 💰📼 - Take a deep-dive into the essential features of CSS, while also exploring CSS features you probably didn’t even know existed! - *Estelle Weyl (Standardista) via Frontend Masters*\n* [CSS3 In-Depth](https://frontendmasters.com/courses/css3-in-depth/) - 💰📼 - Learn how deep the CSS3 rabbit hole goes from transitions and animations to generated content in this jam-packed video training course. - *Estelle Weyl (Standardista) via Frontend Masters*\n* [CodePen](https://codepen.io/) - 🕸🏗 - A social development environment for front-end designers and developers.\n* [CodeSandbox](https://codesandbox.io/) - 🕸🏗 - The online editor for React, Vue, Angular, Preact and Svelte apps\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Flexbox Defense](http://www.flexboxdefense.com/) - 🕸🎮 - Use flexbox to move your defenses into position and defend against waves of incoming enemies\n* [Flexbox Froggy](https://flexboxfroggy.com/) - 🕸🎮 - A game for learning CSS flexbox\n* [Introduction to HTML5 and CSS3](https://frontendmasters.com/courses/introduction-html5-css3/) - 💰📼 - Christopher Schmitt, author of HTML5 Cookbook, covers HTML5 features such as audio, video and geolocation and then dives into many of CSS3′s features. - *Christopher Schmitt (Frontend Masters) via Frontend Masters*\n* [JS Bin](https://jsbin.com/) - 🕸🏗 - Collaborative JavaScript Debugging\n* [JSFiddle](https://jsfiddle.net/) - 🕸🏗 - Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.\n* [Motion Design with CSS](https://frontendmasters.com/courses/motion-design-css/) - 💰📼 - Animation is crucial to developing interactive designs and interfaces, and CSS is one of the most performant ways to animate! - *Rachel Nabors (Rachel Nabors, LLC) via Frontend Masters*\n* [Next from Codeevolve](https://next.xyz/) - 🕸 - Learn to code with interactive exercises and quizzes\n* [Plunker](https://plnkr.co/) - 🕸🏗 - An online community for creating, collaborating on and sharing your web development ideas.\n* [Scalable Modular Architecture for CSS (SMACSS)](https://frontendmasters.com/courses/smacss/) - 💰📼 - Make your CSS more maintainable and modular using Jonathan Snook's Scalable Modular Architecture for CSS (SMACSS) methodology. - *Jonathan Snook (Snook.ca Web Development, Inc.) via Frontend Masters*\n* [Solo Learn](https://www.sololearn.com/) - 🕸 - Learn to code for free using challenges. Offers lessons for multiple programming languages.\n* [Stackblitz](https://stackblitz.com/) - 🕸🏗 - The online IDE for web applications, Powered by Visual Studio Code. Instantly create Angular, Ionic, React and Svelte projects with TypeScript or JavaScript\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n\n## [D](https://dlang.org/)\n\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n\n## [Dart](https://www.dartlang.org/)\n\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n\n## [Elixir](https://elixir-lang.org/)\n\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n\n## [Elm](https://elm-lang.org/)\n\n* [Elm](https://frontendmasters.com/courses/elm/) - 💰📼 - Write bulletproof, easily maintainable web applications with Elm, the functional programming language that is transforming web application development! - *Richard Feldman (NoRedInk) via Frontend Masters*\n\n## [Erlang](https://www.erlang.org/)\n\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n\n## [F#](https://fsharp.org/)\n\n* [.NET Fiddle](https://dotnetfiddle.net/) - 🕸🏗 - A .NET sandbox for developers to quickly try out code and share C#, F# and VB.NET code snippets.\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n\n## [Fortran](https://en.wikibooks.org/wiki/Fortran/Fortran_examples)\n\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n\n## [Go](https://golang.org/)\n\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [Go Playground](https://play.go-lang.org/) - 🕸🏗 - Run and share Go snippets from the comfort of your browser\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n\n## [Groovy](http://groovy-lang.org/)\n\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n\n## [Haskell](https://www.haskell.org/)\n\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n\n## [Java](https://www.java.com/)\n\n* [CodeCombat](https://codecombat.com/play) - 🕸🎮 - Learn how to code by playing a game\n* [Codeacademy](https://www.codecademy.com/) - 🕸🎓 - Free platform for online learning web technologies, computer programming and data science.\n* [Codehunt](https://www.codehunt.com/) - 🕸🎮 - Learn how to code by playing a game\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [Edabit](https://edabit.com/) - 🕸💪 - Work through a wide array of bite-sized programming challenges, that increase in difficulty as you progress\n* [Next from Codeevolve](https://next.xyz/) - 🕸 - Learn to code with interactive exercises and quizzes\n* [Robocode](http://robocode.sourceforge.net/) - ❖🎮 - Develop a robot battle tank to battle against others in Java or .NET\n* [Solo Learn](https://www.sololearn.com/) - 🕸 - Learn to code for free using challenges. Offers lessons for multiple programming languages.\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n\n## [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript)\n\n* [A Practical Guide to Algorithms with JavaScript](https://frontendmasters.com/courses/practical-algorithms/) - 💰📼 - Learn to solve algorithms and analyze them efficiently in both an interview setting and also in your day-to-day development. - *Bianca Gandolfo (Bitovi) via Frontend Masters*\n* [Advanced Asynchronous JavaScript](https://frontendmasters.com/courses/advanced-async-js/) - 💰📼 - Go beyond the fundamentals of asynchronous JavaScript and use features and techniques that will help you reduce code and create smarter applications. - *Jafar Husain (Netflix) via Frontend Masters*\n* [Advanced JavaScript](https://frontendmasters.com/courses/advanced-javascript/) - 💰📼 - Learn from Kyle Simpson, the author of \"You Don't Know JavaScript\" series on the inner workings of JavaScript in detail and more! - *Kyle Simpson (You Don't Know JS) via Frontend Masters*\n* [Check I/O](https://checkio.org/) - 🕸🎮 - Improve your coding skills by solving engaging challenges and fun task using Python and JavaScript\n* [CodeCombat](https://codecombat.com/play) - 🕸🎮 - Learn how to code by playing a game\n* [CodePen](https://codepen.io/) - 🕸🏗 - A social development environment for front-end designers and developers.\n* [CodeSandbox](https://codesandbox.io/) - 🕸🏗 - The online editor for React, Vue, Angular, Preact and Svelte apps\n* [Codeacademy](https://www.codecademy.com/) - 🕸🎓 - Free platform for online learning web technologies, computer programming and data science.\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [Data Structures and Algorithms in JavaScript](https://frontendmasters.com/courses/data-structures-algorithms/) - 💰📼 - Learn the most common data structures and algorithms in Computer Science in-depth taught with JavaScript. - *Bianca Gandolfo (Bitovi) via Frontend Masters*\n* [Deep JavaScript Foundations](https://frontendmasters.com/courses/javascript-foundations/) - 💰📼 - Master JavaScript deeply learning scope and closure, functions, the prototype system, closure, types, coercion and new ES6 features in JavaScript! - *Kyle Simpson (You Don't Know JS) via Frontend Masters*\n* [ES6: The Right Parts](https://frontendmasters.com/courses/es6-right-parts/) - 💰📼 - Learn new ES6 JavaScript language features like arrow function, destructuring, generators \u0026 more to write cleaner and more productive, readable programs. - *Kyle Simpson (You Don't Know JS) via Frontend Masters*\n* [Edabit](https://edabit.com/) - 🕸💪 - Work through a wide array of bite-sized programming challenges, that increase in difficulty as you progress\n* [Free Code Camp](https://www.freecodecamp.org/) - 🕸🎓 - The king of free coding camps. Learn to code and help nonprofits. Extensive curriculum.\n* [Functional-Light JavaScript, v2](https://frontendmasters.com/courses/functional-javascript-v2/) - 💰📼 - Improve your code with functional patterns like pure functions, compose \u0026 map/reduce/filter...plus advanced concepts like fusion, transducing and monads! - *Kyle Simpson (You Don't Know JS) via Frontend Masters*\n* [Functional-Lite JavaScript](https://frontendmasters.com/courses/functional-js-lite/) - 💰📼 - Practical take on functional JavaScript so you can use techniques like pure functions, map/reduce/filter and recursion to improve your programming today! - *Kyle Simpson (You Don't Know JS) via Frontend Masters*\n* [Grasshopper](https://grasshopper.codes/) - 📱🎮 - fun, quick lessons on your phone that teach you to write real JavaScript.\n* [Hardcore Functional Programming in JavaScript](https://frontendmasters.com/courses/functional-javascript/) - 💰📼 - Discover functional programming and build an example web app using abstract interfaces like Monads, Functors, Monoids and Applicatives. - *Brian Lonsdorf (Salesforce) via Frontend Masters*\n* [Introduction to JavaScript Programming](https://frontendmasters.com/courses/javascript-basics/) - 💰📼 - Master JavaScript with our online training and learn one of the easiest languages to get started with and one of the most powerful. - *Kyle Simpson (You Don't Know JS) via Frontend Masters*\n* [JS Bin](https://jsbin.com/) - 🕸🏗 - Collaborative JavaScript Debugging\n* [JSFiddle](https://jsfiddle.net/) - 🕸🏗 - Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.\n* [Next from Codeevolve](https://next.xyz/) - 🕸 - Learn to code with interactive exercises and quizzes\n* [Organizing JavaScript Functionality](https://frontendmasters.com/courses/organizing-javascript/) - 💰📼 - Before you use a framework, learn how to organize the different bits of JavaScript (modularizing, decoupling, etc) with this advanced JavaScript course. - *Kyle Simpson (You Don't Know JS) via Frontend Masters*\n* [Plunker](https://plnkr.co/) - 🕸🏗 - An online community for creating, collaborating on and sharing your web development ideas.\n* [Screeps](https://store.steampowered.com/app/464350/Screeps/) - 💰❖🎮 - Screeps is an open source MMO RTS sandbox game for programmers, wherein the core mechanic is programming your units AI. You control your colony by writing JavaScript which operate 24/7 in the single persistent world filled by other players on par with you.\n* [Solo Learn](https://www.sololearn.com/) - 🕸 - Learn to code for free using challenges. Offers lessons for multiple programming languages.\n* [Stackblitz](https://stackblitz.com/) - 🕸🏗 - The online IDE for web applications, Powered by Visual Studio Code. Instantly create Angular, Ionic, React and Svelte projects with TypeScript or JavaScript\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n* [The Good Parts of JavaScript and the Web](https://frontendmasters.com/courses/good-parts-javascript-web/) - 💰📼 - Learn the history of JavaScript and details of the language with special attention on functions. Plus how browsers work, how servers work and security. - *Douglas Crockford (Paypal) via Frontend Masters*\n* [The Odin Project](https://www.theodinproject.com/) - 🕸🎓 - A full stack (and open source) Ruby/JS bootcamp\n\n### [Node.js](https://nodejs.org/)\n\nRun JavaScript in a places other than a web browser, using Chrome's V8 engine\n\n* [Node School](https://nodeschool.io/) - 🕸 - Open source workshops that teach web software skills. Do them on your own or at a workshop nearby.\n\n### [Client Web Frameworks](https://en.wikipedia.org/wiki/Web_framework)\n\nFrameworks for building web applications that run in the browser\n\n#### [Angular](https://angular.io/)\n\n* [Build Web Apps with Angular 2](https://frontendmasters.com/courses/angular-2/) - 💰📼 - Angular 2 is an incredibly powerful evolution of AngularJS. We are going discover why Angular 2 is half the framework with twice the power! - *Lukas Ruebbelke (VenturPlex) via Frontend Masters*\n* [Building Awesome Web Apps with Angular 2](https://frontendmasters.com/courses/web-apps-angular-2/) - 💰📼 - Explore the Angular 2 JavaScript framework from the ground up using Components, Services and the CLI to write awesome web applications! - *Lukas Ruebbelke (VenturPlex) via Frontend Masters*\n* [Reactive Angular 2](https://frontendmasters.com/courses/reactive-angular/) - 💰📼 - Learn how to build functional, reactive web applications in Angular 2 with a Redux-inspired library, @ngrx/store and observables from Rx.js. - *Lukas Ruebbelke (VenturPlex) via Frontend Masters*\n* [Reactive Angular 2 with ngrx](https://frontendmasters.com/courses/reactive-angular-2/) - 💰📼 - Learn how to build functional, reactive web applications in Angular 2 with a Redux inspired library, @ngrx/store and observables from Rx.js. - *Lukas Ruebbelke (VenturPlex) via Frontend Masters*\n\n#### [JQuery](https://jquery.com/)\n\n* [Advanced JS Fundamentals to jQuery \u0026 Pure DOM Scripting](https://frontendmasters.com/courses/javascript-jquery-dom/) - 💰📼 - Gain an advanced JavaScript techniques and an understanding of difficult JavaScript concepts like closure, type comparators, coercion and delete. - *Justin Meyer (Bitovi) via Frontend Masters*\n* [Introduction to JavaScript and jQuery](https://frontendmasters.com/courses/introduction-to-javascript-jquery/) - 💰📼 - Karl Swedberg, author of Learning jQuery, teaches the JavaScript language; including closures, anonymous functions, and implicit versus explicit iteration. - *Karl Swedberg (Learning jQuery) via Frontend Masters*\n* [Learning jQuery](https://frontendmasters.com/courses/jquery-in-depth/) - 💰📼 - Karl Swedberg leverages his experience on the jQuery Team to give a thorough walkthrough of the most important parts of jQuery. - *Karl Swedberg (Learning jQuery) via Frontend Masters*\n* [Next from Codeevolve](https://next.xyz/) - 🕸 - Learn to code with interactive exercises and quizzes\n* [Solo Learn](https://www.sololearn.com/) - 🕸 - Learn to code for free using challenges. Offers lessons for multiple programming languages.\n* [jQuery Plugins and jQuery UI](https://frontendmasters.com/courses/jquery-plugins-jquery-ui/) - 💰📼 - Scott Gonzalez, lead developer for jQuery UI, dives into writing jQuery plugins, making plugins stateful and gives an in-depth look at jQuery UI. - *Scott Gonzalez (Clipper Magazine) via Frontend Masters*\n\n#### [Angular.js](https://angularjs.org/)\n\n* [Angular 1.x Essentials](https://frontendmasters.com/courses/angularjs-in-depth/) - 💰📼 - \"AngularJS In Action\" Author Lukas Ruebbelke dives into AngularJS scope, two-way data binding and directives with real-world examples. - *Lukas Ruebbelke (VenturPlex) via Frontend Masters*\n\n#### [Ember.js](https://emberjs.com)\n\n* [Advanced Ember 2.x](https://frontendmasters.com/courses/advanced-ember-2/) - 💰📼 - Mike demonstrates recent Ember 2.x framework advancements to show you how to debug, customize, test and deploy applications with confidence. - *Mike North (LinkedIn) via Frontend Masters*\n* [Ember 2.x](https://frontendmasters.com/courses/ember-2/) - 💰📼 - Become a master in Ember.js and be well-suited to build complex and highly interactive apps with this course. - *Mike North (LinkedIn) via Frontend Masters*\n\n#### [Backbone](http://backbonejs.org/)\n\n* [Backbone.js (with Introduction to Testing)](https://frontendmasters.com/courses/backbone-js-in-depth-testing-mocha-sinon/) - 💰📼 - Core Contributor Sam Breed teaches you Backbone JS's lightweight approach to building client-side MVC applications and unit testing in Mocha and Sinon.JS. - *Sam Breed (Credit Karma) via Frontend Masters*\n\n#### [Meteor.js](https://meteor.com)\n\n* [Meteor](https://frontendmasters.com/courses/meteor/) - 💰📼 - Built by a team of MIT engineers, Meteor is a full stack open source framework for building web and mobile apps in pure JavaScript. - *Chris Mather (Lively, Inc.) via Frontend Masters*\n\n#### [React.js](https://reactjs.org/)\n\n* [Advanced React Patterns](https://frontendmasters.com/courses/advanced-react-patterns/) - 💰📼 - Simplify large React applications by separating your component logic, state and display properties to make React components more flexible and usable! - *Kent C. Dodds (PayPal) via Frontend Masters*\n* [Advanced State Management in React (feat. Redux and MobX)](https://frontendmasters.com/courses/react-state/) - 💰📼 - *Steve Kinney (SendGrid) via Frontend Masters*\n* [Building Web Apps (with React, Ampersand, ES6 and Webpack)](https://frontendmasters.com/courses/modern-web-apps/) - 💰📼 - Everything you need to build and deploy a maintainable single page app. Build an app from scratch using React, Ampersand, ES6 (ES2015), and Webpack. - *Henrik Joreteg (Ampersand.js) via Frontend Masters*\n* [Complete Intro to React v2 (feat. Router v4 and Redux)](https://frontendmasters.com/courses/complete-intro-react/) - 💰📼 - More than an intro, build an entire real-world web application in layers using React and the library's ecosystem, like Router v4, Redux and Jest. - *Brian Holt (Microsoft) via Frontend Masters*\n* [Complete Intro to React, v3 (feat. Redux, Router \u0026 Flow)](https://frontendmasters.com/courses/react/) - 💰📼 - Much more than an intro, you’ll not just learn React, but also a proven set of tools including Router v4 for paging, Jest for testing, Redux and Flow! - *Brian Holt (Microsoft) via Frontend Masters*\n* [Complete Introduction to React (feat. Redux and React Router)](https://frontendmasters.com/courses/react-intro/) - 💰📼 - Brian Holt (Netflix) introduces you to React plus surrounding ecosystem including: Redux for state management, React Router for navigation and more! - *Brian Holt (Microsoft) via Frontend Masters*\n* [Firebase + React: Real-time, Serverless Web Apps](https://frontendmasters.com/courses/firebase-react/) - 💰📼 - Learn to use Firebase to deploy sophisticated web and mobile applications without having to build your own complex, server-side infrastructure. - *Steve Kinney (SendGrid) via Frontend Masters*\n* [Rapid Development on AWS: React, Node.js \u0026 GraphQL](https://frontendmasters.com/courses/aws-react-node-graphql/) - 💰📼 - Learn to build on AWS’ cloud services and its world-class infrastructure to easily add authentication, storage, databases, and APIs into your apps! - *Steve Kinney (SendGrid) via Frontend Masters*\n* [React Native (feat. Redux)](https://frontendmasters.com/courses/react-native/) - 💰📼 - Use React Native to build native mobile apps in iOS and Android with JavaScript! Effectively build cross-platform mobile apps. - *Scott Moss (Tipe) via Frontend Masters*\n* [React.js (with Introduction to Flux Architecture)](https://frontendmasters.com/courses/react-intro-to-flux/) - 💰📼 - Learn from experts how to use React and become a master at creating user interfaces by Facebook and Instagram. - *Ryan Florence (React Training) via Frontend Masters*\n* [Reactive Angular 2](https://frontendmasters.com/courses/reactive-angular/) - 💰📼 - Learn how to build functional, reactive web applications in Angular 2 with a Redux-inspired library, @ngrx/store and observables from Rx.js. - *Lukas Ruebbelke (VenturPlex) via Frontend Masters*\n* [Reactive Angular 2 with ngrx](https://frontendmasters.com/courses/reactive-angular-2/) - 💰📼 - Learn how to build functional, reactive web applications in Angular 2 with a Redux inspired library, @ngrx/store and observables from Rx.js. - *Lukas Ruebbelke (VenturPlex) via Frontend Masters*\n* [Testing JavaScript Applications (feat. React and Redux)](https://frontendmasters.com/courses/testing-javascript/) - 💰📼 - Bulletproof your JavaScript and Node environments. Learn how you can test React, Redux, and Node Express applications! - *Kent C. Dodds (PayPal) via Frontend Masters*\n* [Testing React Applications, v2](https://frontendmasters.com/courses/testing-react/) - 💰📼 - Fix errors before your app reaches the end user by writing maintainable unit test \u0026 integration tests for your React applications! - *Kent C. Dodds (PayPal) via Frontend Masters*\n\n#### [Vue.js](https://vuejs.org/)\n\n* [Advanced Vue.js Features from the Ground Up](https://frontendmasters.com/courses/advanced-vue/) - 💰📼 - Learn how to build accessible routing, state management, form validation and internationalization from the ground up by composing basic Vue.js features. - *Evan You (Creator of Vue.js) via Frontend Masters*\n* [Introduction to Vue.js](https://frontendmasters.com/courses/vue/) - 💰📼 - Vue.js brings together the best features of the javascript framework landscape elegantly. Build complex and maintainable applications faster! - *Sarah Drasner (Microsoft) via Frontend Masters*\n\n## [Kotlin](https://kotlinlang.org/)\n\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n\n## [Lua](https://www.lua.org/)\n\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n\n## [Objective-C](https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html)\n\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n\n## [OCaml](https://ocaml.org/)\n\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n\n## [Pascal](http://pascal-central.com/ppl/index.html)\n\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n\n## [Perl](https://www.perl.org/)\n\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n\n## [Php](https://secure.php.net/)\n\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [Edabit](https://edabit.com/) - 🕸💪 - Work through a wide array of bite-sized programming challenges, that increase in difficulty as you progress\n* [PhpFiddle](http://phpfiddle.org/) - 🕸🏗 - Php/MySQL execution environment in your web browser\n* [Solo Learn](https://www.sololearn.com/) - 🕸 - Learn to code for free using challenges. Offers lessons for multiple programming languages.\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n\n## [Python](https://www.python.org/)\n\n* [Check I/O](https://checkio.org/) - 🕸🎮 - Improve your coding skills by solving engaging challenges and fun task using Python and JavaScript\n* [CodeCombat](https://codecombat.com/play) - 🕸🎮 - Learn how to code by playing a game\n* [Codeacademy](https://www.codecademy.com/) - 🕸🎓 - Free platform for online learning web technologies, computer programming and data science.\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [DataCamp Light](https://cdn.datacamp.com/dcl-react/standalone-example.html) - 🕸🏗 - Embeddable R and Python examples\n* [Edabit](https://edabit.com/) - 🕸💪 - Work through a wide array of bite-sized programming challenges, that increase in difficulty as you progress\n* [Next from Codeevolve](https://next.xyz/) - 🕸 - Learn to code with interactive exercises and quizzes\n* [Python Fiddle](http://python-fiddle.com/) - 🕸🏗 - Python IDE for the web\n* [Solo Learn](https://www.sololearn.com/) - 🕸 - Learn to code for free using challenges. Offers lessons for multiple programming languages.\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n\n## [R](https://www.r-project.org/)\n\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [DataCamp Light](https://cdn.datacamp.com/dcl-react/standalone-example.html) - 🕸🏗 - Embeddable R and Python examples\n\n## [Ruby](https://www.ruby-lang.org/)\n\n* [Codeacademy](https://www.codecademy.com/) - 🕸🎓 - Free platform for online learning web technologies, computer programming and data science.\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [Edabit](https://edabit.com/) - 🕸💪 - Work through a wide array of bite-sized programming challenges, that increase in difficulty as you progress\n* [Ruby Warrior](https://www.bloc.io/ruby-warrior#/) - 🕸🎮 - A triumphant quest of adventure, love \u0026 destiny all within a few lines of code\n* [RubyFiddle](http://rubyfiddle.com/) - 🕸🏗 - Run Ruby snippets in your web browser\n* [Solo Learn](https://www.sololearn.com/) - 🕸 - Learn to code for free using challenges. Offers lessons for multiple programming languages.\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n* [The Odin Project](https://www.theodinproject.com/) - 🕸🎓 - A full stack (and open source) Ruby/JS bootcamp\n\n## [Rust](https://rust-lang.org)\n\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [Rust Playground](https://play.rust-lang.org/) - 🕸🏗 - Run and share Rust snippets from the comfort of your browser\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n\n## [Scala](https://www.scala-lang.org/)\n\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Robocode](http://robocode.sourceforge.net/) - ❖🎮 - Develop a robot battle tank to battle against others in Java or .NET\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n\n## [Shell](https://help.ubuntu.com/community/Beginners/BashScripting)\n\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n\n## [SQL](https://www.postgresql.org/)\n\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [Next from Codeevolve](https://next.xyz/) - 🕸 - Learn to code with interactive exercises and quizzes\n* [SQL Fiddle](http://sqlfiddle.com/) - 🕸🏗 - Run SQL snippets in your web browser, using PostgreSQL, MySQL, Oracle, SQLite and MS SQL Server\n* [SQL Fundamentals](https://frontendmasters.com/courses/sql-fundamentals/) - 💰📼 - Learn SQL, the most popular language for storing, querying and analyzing the relational data that powers your server-side applications. - *Mike North (LinkedIn) via Frontend Masters*\n* [Solo Learn](https://www.sololearn.com/) - 🕸 - Learn to code for free using challenges. Offers lessons for multiple programming languages.\n\n## [Swift](https://developer.apple.com/swift/)\n\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [Edabit](https://edabit.com/) - 🕸💪 - Work through a wide array of bite-sized programming challenges, that increase in difficulty as you progress\n* [Solo Learn](https://www.sololearn.com/) - 🕸 - Learn to code for free using challenges. Offers lessons for multiple programming languages.\n* [Swift Playgrounds](https://www.apple.com/swift/playgrounds/) - 📱🎮 - Learn swift by playing games on your iPad\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n\n## [TypeScript](http://typescriptlang.org/)\n\n* [CodePen](https://codepen.io/) - 🕸🏗 - A social development environment for front-end designers and developers.\n* [CodeSandbox](https://codesandbox.io/) - 🕸🏗 - The online editor for React, Vue, Angular, Preact and Svelte apps\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [Stackblitz](https://stackblitz.com/) - 🕸🏗 - The online IDE for web applications, Powered by Visual Studio Code. Instantly create Angular, Ionic, React and Svelte projects with TypeScript or JavaScript\n* [TypeScript Fundamentals](https://frontendmasters.com/courses/typescript/) - 💰📼 - TypeScript combines modern JavaScript language features with a powerful and flexible type system, to make building high-performance and scalable apps easy! - *Mike North (LinkedIn) via Frontend Masters*\n\n## [VB.NET](https://docs.microsoft.com/en-us/dotnet/visual-basic/getting-started/)\n\n* [.NET Fiddle](https://dotnetfiddle.net/) - 🕸🏗 - A .NET sandbox for developers to quickly try out code and share C#, F# and VB.NET code snippets.\n* [CodinGame](https://www.codingame.com/) - 🕸🎮 - Games and Programming Challenges to Code Better\n* [Robocode](http://robocode.sourceforge.net/) - ❖🎮 - Develop a robot battle tank to battle against others in Java or .NET\n\n# [Tools \u0026 Editors](https://en.wikipedia.org/wiki/Programming_tool)\n\nBuild tools, text editors, IDEs and more\n\n* [Firebase + React: Real-time, Serverless Web Apps](https://frontendmasters.com/courses/firebase-react/) - 💰📼 - Learn to use Firebase to deploy sophisticated web and mobile applications without having to build your own complex, server-side infrastructure. - *Steve Kinney (SendGrid) via Frontend Masters*\n* [Rapid Development on AWS: React, Node.js \u0026 GraphQL](https://frontendmasters.com/courses/aws-react-node-graphql/) - 💰📼 - Learn to build on AWS’ cloud services and its world-class infrastructure to easily add authentication, storage, databases, and APIs into your apps! - *Steve Kinney (SendGrid) via Frontend Masters*\n* [Serverless with AWS Lambda](https://frontendmasters.com/courses/serverless-aws/) - 💰📼 - Get started with AWS Lambda functions and then learn to test, debug and deploy then to build a real API powered by lambda functions. - *Scott Moss (Tipe) via Frontend Masters*\n* [Untrusted](https://alexnisnevich.github.io/untrusted/) - 🕸🎮 - Use JavaScript to guide Dr. Eval through a machine continuum!\n* [Vim Adventures](https://vim-adventures.com/) - 🕸🎮 - An online game based on VIM's keyboard shortcuts. It's the \"Zelda meets text editing\" game. So come have some fun and learn some VIM!\n* [Zero to Production Node.js on Amazon Web Services](https://frontendmasters.com/courses/production-node-aws/) - 💰📼 - Equip yourself with the knowledge to build, test, deploy, and scale Node.js web applications in production on Amazon Web Services. - *Kevin Whinnery (Twilio Node Module) via Frontend Masters*\n\n## [Webpack](https://webpack.js.org/)\n\n* [Web Performance with Webpack](https://frontendmasters.com/courses/performance-webpack/) - 💰📼 - Make websites load instantly using Webpack for lazy loading JavaScript with code splitting, removing unused code with tree shaking and prefetching assets. - *Sean Larkin (Microsoft) via Frontend Masters*\n* [Webpack 2 Deep Dive](https://frontendmasters.com/courses/webpack/) - 💰📼 - Building and deploying complex front-end applications can get complicated. Webpack simplifies this with tons of features catering to all JavaScript apps. - *Kent C. Dodds (PayPal) via Frontend Masters*\n* [Webpack 4 Fundamentals](https://frontendmasters.com/courses/webpack-fundamentals/) - 💰📼 - Learn the core concepts of Webpack 4. Start from scratch by adding Webpack with npm and build up a pipeline with popular loaders from the Webpack ecosystem! - *Sean Larkin (Microsoft) via Frontend Masters*\n* [Webpack Plugins System](https://frontendmasters.com/courses/webpack-plugins/) - 💰📼 - Learn the Webpack 4 plugin system, tour the Webpack source code and learn to build custom plugins and custom Webpack loaders. - *Sean Larkin (Microsoft) via Frontend Masters*\n\n## [Git](https://git-scm.com/)\n\n* [Git Games](https://git-game.com/) - 🕸🎮 - A terminal based game that teaches both new and advances users some pretty cool features of the git scm (source control management) system\n* [Git In-depth](https://frontendmasters.com/courses/git-in-depth/) - 💰📼 - A deep dive into git, this course is for developers who use it every day and want to learn inner workings and use advanced techniques in git. - *Nina Zakharenko (Microsoft) via Frontend Masters*\n* [Learn Git Branching](https://learngitbranching.js.org/) - 🕸🎮 - \"The most visual and interactive way to learn Git on the web\"\n* [Next from Codeevolve](https://next.xyz/) - 🕸 - Learn to code with interactive exercises and quizzes\n\n## [Visual Studio Code](https://code.visualstudio.com/)\n\n* [Visual Studio Code](https://frontendmasters.com/courses/visual-studio-code/) - 💰📼 - Visual Studio Code is a modern, full-featured code editor built from the ground for the needs of web developers - JavaScript developers in particular. - *Mike North (LinkedIn) via Frontend Masters*\n\n## [Chrome Developer Tools](https://developers.google.com/web/tools/chrome-devtools/)\n\n* [Mastering Chrome Developer Tools](https://frontendmasters.com/courses/chrome-dev-tools/) - 💰📼 - Learn to use ALL the built-in Chrome developer tools to debug and optimize websites and web applications! - *Jon Kuperman (Adobe) via Frontend Masters*\n\n# [General Programming](https://en.wikipedia.org/wiki/Computer_programming)\n\nGeneral computer programming skills \u0026 techniques\n\n* [Human Resource Machine](https://tomorrowcorporation.com/humanresourcemachine) - 💰📱🎮 - A mobile game that teaches you how low-level programming (i.e., Assembler) works\n* [Khan Academy](https://www.khanacademy.org/) - 🕸 - Learn anything for free, forever.\n\n# [Data Science](https://en.wikipedia.org/wiki/Data_science)\n\nThe scientific methods, processes, algorithms and systems used to extract knowledge and insights from data\n\n* [Codeacademy](https://www.codecademy.com/) - 🕸🎓 - Free platform for online learning web technologies, computer programming and data science.\n* [Solo Learn](https://www.sololearn.com/) - 🕸 - Learn to code for free using challenges. Offers lessons for multiple programming languages.\n\n# Practice Platform\n\nCollections of exercises to help you sharpen your skills and learn at your own pace. Good for practice once you've mastered the basics\n\n* [Codewars](https://www.codewars.com/) - 🕸💪 - Improve your skills by training with others on real code challenges\n* [Cyber Dojo](http://cyber-dojo.org/) - 🕸💪 - Hone your programming skills in a huge range of languages, writing code to pass tests\n* [Edabit](https://edabit.com/) - 🕸💪 - Work through a wide array of bite-sized programming challenges, that increase in difficulty as you progress\n* [TechIO](https://tech.io/) - 🕸🏗💪 - Design, share, and learn from community-sourced tutorials quizzes and interactive exercises\n\n# [Learning platforms and bootcamps](https://en.wikipedia.org/wiki/Coding_bootcamp)\n\nCurated and structured education that leads to leveling up your skills through exercises, projects and quizzes\n\n* [Codeacademy](https://www.codecademy.com/) - 🕸🎓 - Free platform for online learning web technologies, computer programming and data science.\n* [Free Code Camp](https://www.freecodecamp.org/) - 🕸🎓 - The king of free coding camps. Learn to code and help nonprofits. Extensive curriculum.\n* [Khan Academy](https://www.khanacademy.org/) - 🕸 - Learn anything for free, forever.\n* [Node School](https://nodeschool.io/) - 🕸 - Open source workshops that teach web software skills. Do them on your own or at a workshop nearby.\n* [Solo Learn](https://www.sololearn.com/) - 🕸 - Learn to code for free using challenges. Offers lessons for multiple programming languages.\n* [The Odin Project](https://www.theodinproject.com/) - 🕸🎓 - A full stack (and open source) Ruby/JS bootcamp\n\u003c!-- END_LIST --\u003e\n\n## Sources\n\n- https://github.com/michelpereira/awesome-gamesofcoding\n- https://www.makeuseof.com/tag/best-programming-games/\n- https://www.slant.co/topics/6586/~programming-games-on-steam\n- https://www.rockpapershotgun.com/2017/11/29/best-hacking-games/\n- https://medium.mybridge.co/12-free-resources-learn-to-code-while-playing-games-f7333043de11\n- https://github.com/webloper/awesome-fiddles\n- https://github.com/theodesp/awesome-coding-camps\n\n## Copyright\n\n(c) 2018 Mike North\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmike-north%2Fawesome-learn-to-code","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmike-north%2Fawesome-learn-to-code","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmike-north%2Fawesome-learn-to-code/lists"}