- Extra Resources
- Will add later
What's the best way to become a great developer? Create impressive side projects! But what happened the last time you tried to start a new project? Didn't know where to start? It's hard to find a project idea and stay motivated. All the more so finding one that will amaze your peers and employers.
Companies are no longer hiring based on your resume, but based on what's on your GitHub profile.
So ... are you stuck as a junior developer for the rest of your career?
No, all is not lost yet! The Great Code Club is a place to learn how to make projects that will impress and make you learn while enjoying the experience.
DISCOVER, IMPROVE AND INCREASE YOUR VALUE BY WORKING ON INTERESTING PROJECTS
Create projects that will provide your dream job or get an invitation to conferences
Wondering how most developers get hired on Google, Twitter, Facebook, etc.? They create great projects.
What better way to improve your portfolio than to create a game, language, framework from scratch? You will do all of this in this course.
REAL IMPRESSIVE PROJECTS
Each project reimplements a library, framework, or tool that you use as a developer on a daily basis.
The best way to understand something is to recreate it. The great physicist Richard Feynman said best of all: "What I can't create, I don't understand."
All projects are implemented from scratch. This means that we will not be using any library for all the work. We will restore the complete thing!
START YOUR OWN PROJECT
Course designs are designed to help you start your own projects. Although presented using JavaScript, instructions are pointers to help port them to other languages.
Many people have already used course designs as a basis for creating impressive designs of their own.
PROJECTS
CREATE 2D AND 3D GAMES FROM ZERO
Create a game like Pong or even in 3D, similar to Doom. You will create your own game engine from scratch.
DATABASE ENGINE CREATION
Learn about the data structure behind each database engine. Build your own index engine for faster query execution.
CONSTRUCTION OF A VIRTUAL MACHINE
Learn how a processor, GameBoy emulator, or your programming language works by creating a virtual machine.
CREATING BACKEND AND FRONTEND FRAMEWORK
Create a backend framework like Express or a frontend framework like Backbone. Or go crazy and create something completely new.
CREATING A NEURAL NETWORK
Learn the basics of modern machine learning by creating a neural network that can learn from scratch.
CREATING A LANGUAGE
Create your own Less-like CSS templating engine. Apply the same concept to build any type of language.
CREATING A SERVER
Learn how to implement a protocol like IRC and build a server that can handle thousands of connections.
CREATING A WEB-ENGINE IN REAL TIME
Find out how libraries like Socket.io provide live updates to your browser, building it all from scratch.