AI-powered learning
Save this course
Game Development with JavaScript: Creating Tetris
Gain insights into game development with JavaScript. Delve into graphics, game loops, and collision detection by creating Tetris. Showcase your skills with a fully functioning game.
27 Lessons
5h 30min
Join 2.9 million developers at
Join 2.9 million developers at
Learning Roadmap
2.
Modern JavaScript
Modern JavaScript
Unpack the core of modern JavaScript features including variables, classes, functions, & destructuring.
3.
Getting Started With Tetris
Getting Started With Tetris
3 Lessons
3 Lessons
Explore the project structure, board design, and canvas interactions for creating Tetris.
4.
Moving Pieces
Moving Pieces
3 Lessons
3 Lessons
Break down the steps to manage Tetrominoes, user interaction, and piece rotation.
5.
Game Logic
Game Logic
5 Lessons
5 Lessons
Solve problems in game logic for smooth gameplay, collision detection, and randomized tetrominoes.
6.
Gamification
Gamification
4 Lessons
4 Lessons
Follow the process of integrating proxies, scoring, levels, and high scores to enhance Tetris gameplay.
7.
Asynchronous JavaScript
Asynchronous JavaScript
4 Lessons
4 Lessons
Master the steps to efficiently handle asynchronous tasks in JavaScript using callbacks, promises, async/await, and server-side high score management.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Complete more lessons to unlock your certificate
Developed by MAANG Engineers
ABOUT THIS COURSE
In this course, you will get hands-on game development experience with JavaScript. Using the classic game of Tetris, you are going to cover concepts like graphics, game loops, and collision detection.
By the end of this course, we will have a fully functioning game with points and levels. Try it out with your friends and put it in your portfolio for employers to see.
ABOUT THE AUTHOR
Michael Karén
Frontend Architect • JavaScript Expert • Blogger • ngVikings Organizer
Trusted by 2.9 million developers working at companies
A
Anthony Walker
@_webarchitect_
E
Evan Dunbar
ML Engineer
S
Software Developer
Carlos Matias La Borde
S
Souvik Kundu
Front-end Developer
V
Vinay Krishnaiah
Software Developer
Built for 10x Developers
No Passive Learning
Learn by building with project-based lessons and in-browser code editor


Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go


Future-proof Your Career
Get hands-on with in-demand skills


AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"




MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies


Free Resources