codecombat - Game for learning how to code.

  •        17

NOTE: The process for setting up the dev environment has changed. Please refer to the docs for details. It's both a startup and a community project, completely open source under the MIT and Creative Commons licenses. It's the largest open source CoffeeScript project by lines of code, and since it's a game (with really cool tech), it's really fun to hack on. Join us in teaching the world to code! Your contribution will go on to show millions of players how cool programming can be.


@basicer/geoip-lite : ^1.1.6
@sendgrid/mail : ^6.2.1
@vimeo/player : ^2.2.0
JQDeferred : ~2.1.0
aether : ~0.5.21
algoliasearch : ^3.13.1
async : 2.5.0
aws-sdk : ~2.0.0
backbone : 1.1.0
basic-auth : ^1.0.4
bayesian-battle : 0.0.7
bitly : ^5.0.12
bluebird : ^3.2.1
body-parser : ^1.15.2
bootstrap : ^3.3.7
bootstrap-sass : 3.3.7
chalk : ^1.1.3
cheerio : ^0.22.0
chunk-splitting-plugin : ^2.4.0
co : ^4.6.0
co-express : ^1.2.1
coffee-loader : ^0.7.2
coffee-script : 1.9.x
compression : ^1.6.2
connect-timeout : ^1.9.0
cookie-parser : ^1.4.3
cookie-session : ^1.2.0
country-list : 0.0.3
css-loader : ^0.25.0
d3 : ~3.4.4
delighted : ^1.2.0
event-hooks-webpack-plugin : ^1.0.0
express : ^4.14.0
express-useragent : ^1.0.4
extract-text-webpack-plugin : ^3.0.1
fastclick : ~1.0.3
file-saver : 1.3.3
geoip-lite : ^1.1.6
graceful-fs : ~2.0.1
gridfs-stream : ~1.1.1
html-webpack-plugin : ^2.30.1
intercom-client : ^2.8.8
jade : ^1.11.0
jade-loader : codecombat/pug-loader#fix-errors
jquery : ~2.1.0
jquery-mousewheel : ~3.1.9
jquery.browser : ~0.0.6
json-loader : ^0.5.4
jsondiffpatch : ^0.2.3
lodash : ^2.4.2
lscache : ~1.0.5
lz-string : ^1.3.3
mailchimp-api-v3 : ^1.4.1
marked : ~0.3.0
method-override : ^2.3.7
moment : ~2.19.0
moment-timezone : ~0.5.21
mongodb : ^2.0.28
mongoose : ^4.5.3
mongoose-cache : nwinter/mongoose-cache#master
morgan : ^1.7.0
mysql : ^2.11.1
nanoscroller : ~0.8.0
node-force-domain : ~0.1.0
node-statsd : ^0.1.1
npm-modernizr : ~2.8.3
passport : 0.1.x
passport-local : 0.1.x
paypal-rest-sdk : ^1.7.1
promise-polyfill : ^5.2.1
pug : ^0.1.0
raw-loader : ^0.5.1
redis :
request : ^2.75.0
serve-favicon : ^2.3.2
stream-buffers : 0.2.x
stripe : ~2.9.0
style-loader : ^0.13.1
swagger-ui-express : ^1.0.0
three : ^0.71.0
treema :
tv4 : ~1.0.16
uglify-js : ^3.1.2
underscore.string : ~2.3.3
vue : ^2.4.2
vue-loader : ^13.6.1
vue-template-compiler : ^2.5.13
vuex : ^2.4.0
webpack : ^3.6.0
webpack-shell-plugin : ^0.5.0
winston : 0.6.x
worker-loader : ^1.0.0
yamljs : ^0.2.8



Related Projects

vue-chess - Multiplayer online chess game use Vue , Nodejs, Webpack, Em6, Socket

  •    Javascript

Multiplayer online chess game use Vue , Nodejs, Webpack, Em6,, Mongodb, Express

university - Community learning experiment

  •    Javascript

Welcome to hapijs university. A community learning experiment utilizing the distributed classroom. The idea is simple - use GitHub as a platform for teaching people coding skills as a group, everyone is both a student and a teacher. The goal is to learn how to operate such a distributed classroom and then apply that pattern to other topics.hapijs/university started as a group coding learning experiment. The university developed an application covering the essentials of a hapi application: authentication, validation, application architecture, testing, and more. To track future development watch the issues list.

teachable-machine - Explore how machine learning works, live in the browser. No coding required.

  •    Javascript

Teachable Machine is an experiment that makes it easier for anyone to explore machine learning, live in the browser – no coding required. Learn more about the experiment and try it yourself on The experiment is built using the TensorFlow.js library.

coding-interviews - 🎓 :octocat: Preparation resources for software and web technical interviews

  •    Javascript

This is a list of concepts it is important to learn in order to coding interviews at big companies and for jobs with really technical teams. Not all companies interview this way but many do or at least include CS fundamental and puzzle questions as part of their processes. Preparing for these types of interviews can be challenging and tedious. I created this repo as a collection of resources to help better understand where these questions come from. There are tons of resources out there so if you are looking to crack the coding interview, well, definitely read cracking the coding interview (links below) and review some of the sites and concepts below. I also recommend for doing live practice interviews to get you prepared.

Iridium - A high performance MongoDB ORM for Node.js

  •    TypeScript

Iridium is designed to offer a high performance, easy to use and above all, editor friendly ODM for MongoDB on Node.js. Rather than adopting the "re-implement everything" approach often favoured by ODMs like Mongoose and friends, requiring you to learn an entirely new API and locking you into a specific coding style, Iridium tries to offer an incredibly lightweight implementation which makes your life easier where it counts and gets out of your way when you want to do anything more complex.It also means that, if you're familiar with the MongoDB CLI you should find working with Iridium very natural, with all database methods returning promises for their results and sensible, type annotated results being provided if you wish to make use of them.

AncientBeast - 🐺 Turn Based Strategy Game. Master your beasts!

  •    Javascript

The project is developed with the use of free open source cross platform applications and freeware services. Mega comes in very handy when working on the game assets collaboratively, while GitHub handles the code part and stores the final assets. Art contributions can be made as well in our deviantArt group. Drop by our Discord chat and be a part of the community! Blender is being used for creating most of the assets, such as combat locations, creatures and their own animations, which are rendered into sprites that are usually made into sprite-sheets using our Spritify add-on, as well as for many other tasks. Krita, Gimp and MyPaint are useful for concept art, while Inkscape is useful for creating the vector creature ability icons.

ML-Tutorial-Experiment - Coding the Machine Learning Tutorial for Learning to Learn

  •    Jupyter

Coding the Machine Learning Tutorial for Learning to Learn

gibber - An audiovisual live coding environment for the browser

  •    Javascript

Gibber is a live coding environment for the web browser, using the Gibberish.js audio engine, the CodeMirror code editor library and wrapping Three.js for 3d graphics and shader support. Version 2 of Gibber features a much more efficient audio engine, some interesting mapping abstractions and a server/database backend for publishing and browsing files and collaboratively live coding. In order of preference, Gibber runs in Chrome, Safari, and Firefox. The current public URL for the Gibber environment is Below is a code sample that shows off the mapping abstractions in Gibber by mapping the output envelope of various drum sounds to the rotation of a Cube and a shader uniform.

universal-redux - An npm package that lets you jump right into coding React and Redux with universal (isomorphic) rendering

  •    Javascript

Universal Redux is an npm package that when used as a dependency in your project provides a universal (isomorphic) rendering server. You can either use its defaults and begin coding your project, or configure it to your liking with custom Webpack options and Express or Redux middleware. It's intended as both an easy starting point for developers new to React and Redux, as well as an extensible base by which advanced developers can augment with their own middleware and keep up to date with the fast-moving React ecosystem. The quickest way to get started is to clone the starter project. This gives you a base project that is set up with default configurations of Webpack and Express.

generator-angular-fullstack - Yeoman generator for AngularJS with an Express server

  •    Javascript

Yeoman generator for creating MEAN/SEAN stack applications, using ES6, MongoDB/SQL, Express, AngularJS, and Node - lets you quickly set up a project following best practices.Please note: If you run into trouble compiling native add-ons during the installation, follow node-gyp's short guide on required compilation tools.

CoderDeck - Create live-coding HTML5-based presentations and workshops

  •    Javascript

Create live-coding HTML5-based presentations and workshops

predicting_stock_prices - This is the coding challenge for "Predicting Stock Prices" by @Sirajology on Youtube

  •    Python

#predicting_stock_prices Stock Prediction Challenge by @Sirajology on Youtube. This is the code for the Stock Price Prediction challenge for 'Learn Python for Data Science #3' by @Sirajology on YouTube. The code uses the scikit-learn machine learning library to train a support vector regression on a stock price dataset from Google Finance to predict a future price. In the video, I use scikit-learn to build an ML model, but for the challenge you'll use the Keras library.

the-coding-interview - Programming exercises, code katas and puzzles for your job interview training - or just for fun

  •    Python

I honestly did not expect the big amount of interest in the project. I should clean up a bit more... Anyway, the main purpose is doing some fun programming workouts from time to time to stay in shape. The awesome title image was Designed by Freepik.

nannou - A Creative Coding Framework for Rust.

  •    Rust

An open-source creative-coding toolkit for Rust. nannou is a collection of code aimed at making it easy for artists to express themselves with simple, fast, reliable, portable code. Whether working on a 12-month laser installation or a 5 minute sketch, this framework aims to give artists easy access to the tools they need.

ai-resources - Selection of resources to learn Artificial Intelligence / Machine Learning / Statistical Inference / Deep Learning / Reinforcement Learning


Update April 2017: It’s been almost a year since I posted this list of resources, and over the year there’s been an explosion of articles, videos, books, tutorials etc on the subject — even an explosion of ‘lists of resources’ such as this one. It’s impossible for me to keep this up to date. However, the one resource I would like to add is ( led by Gene Kogan. It’s specifically aimed at artists and the creative coding community. This is a very incomplete and subjective selection of resources to learn about the algorithms and maths of Artificial Intelligence (AI) / Machine Learning (ML) / Statistical Inference (SI) / Deep Learning (DL) / Reinforcement Learning (RL). It is aimed at beginners (those without Computer Science background and not knowing anything about these subjects) and hopes to take them to quite advanced levels (able to read and understand DL papers). It is not an exhaustive list and only contains some of the learning materials that I have personally completed so that I can include brief personal comments on them. It is also by no means the best path to follow (nowadays most MOOCs have full paths all the way from basic statistics and linear algebra to ML/DL). But this is the path I took and in a sense it's a partial documentation of my personal journey into DL (actually I bounced around all of these back and forth like crazy). As someone who has no formal background in Computer Science (but has been programming for many years), the language, notation and concepts of ML/SI/DL and even CS was completely alien to me, and the learning curve was not only steep, but vertical, treacherous and slippery like ice.

Loopback - The Node.js API Framework

  •    Javascript

LoopBack is an open source Node.js framework built on top of Express optimized for building APIs for mobile, web, and other devices. Connect to multiple data sources, write business logic in Node.js, glue on top of your existing services and data, connect using JS, iOS & Android SDKs.

GDevelop - :video_game: GDevelop is an open source HTML5 and native game creator requiring no coding skills

  •    C++

GDevelop is a full featured, open source game development software, allowing to create HTML5 and native games without any knowledge in a specific programming language. All the game logic is made thanks to an intuitive and powerful event based system. A pre-generated documentation of the Core library, C++ and JS game engines is available here.

ZeroBraneStudio - Lightweight Lua-based IDE for Lua with code completion, syntax highlighting, live coding, remote debugger, and code analyzer; supports Lua 5

  •    Lua

ZeroBrane Studio is a lightweight cross-platform Lua IDE with code completion, syntax highlighting, remote debugger, code analyzer, live coding, and debugging support for various Lua engines (Lua 5.1, Lua 5.2, Lua 5.3, LuaJIT, LÖVE, Moai, Gideros, Corona, Marmalade Quick, Cocos2d-x, OpenResty/Nginx, Torch7, Redis, GSL-shell, Adobe Lightroom, Lapis, Moonscript, and others). No compilation is needed for any of the installation options, although the scripts to compile required libraries for all supported platforms are available in the build/ directory.

Arrival-Movie-Live-Coding - Documents from a live coding session by Christopher Wolfram related to content from the 2016 film Arrival

  •    Mathematica

The content found here is meant to be a companion to this coding session, allowing anyone to modify and tinker with some of the content from the movie. .nb files can be opened and modified in either Mathematica, the Wolfram Cloud or the Wolfram Development Platform. Please Note: Some of the features used by Christopher in the coding session utilize features from version 11.1 of the Wolfram Language.

freeCodeCamp - The https://freeCodeCamp

  •    Javascript

freeCodeCamp is a friendly community where you can learn to code for free. It is run by a donor-supported 501(c)(3) nonprofit with the goal of helping millions of busy adults transition into tech. Our community has already helped more than 10,000 people get their first developer job. Our full stack web development curriculum is completely free and self-paced. We have thousands of interactive coding challenges to help you expand your skills.