Revise the concepts and projects built in this course.

We'll cover the following

What have we covered?

Let’s quickly summarize what we’ve learned in this course.

  1. We started our course with a quick refresher on various concepts related to JavaScript. We mainly looked at execution context, variable types, arrays, objects, and most importantly, how JavaScript interacts with HTML DOM elements to manipulate them.

  2. We built our first project, the Snake game, using arrays and objects in JavaScript. In this project, we learned about canvas and how it helps us create amazing games. We then started building our game by adding all the required logic and event listeners.

  3. We then created our second game, the virus fighter game. We learnt how the collision detection algorithm works and used arrays to successfully implement our game. We worked with different images of players, gems, and enemies to accomplish that project.

  4. The third project was our introduction to the Phaser JavaScript library, which can be used to build many complex games. We started with the Spin N Win project, which can be used in multiple places in real-life. We learned about different concepts related to Phaser like sprites, tweens, animations, and so on.

  5. The next project was based on a backtracking algorithm. We created an algorithm to solve a Sudoku puzzle and implemented it. We also learned how to make an API call using XMLHttpRequest to get a new Sudoku puzzle every time.

  6. We then explored Dijkstra's algorithm and learned graph concepts and the data visualization JavaScript library vis.js. We built a travel planning project to find the shortest path from one city to another city using Dijkstra's algorithm.

  7. After that we learned about caching, a concept used in production applications to make them highly scalable. We learned how caching works in general, and how it can improve applications significantly. We built a chat list project inspired by WhatsApp and other messaging applications using a LRU cache.

  8. We later moved to the stack data structure and learned its use case in the text editor project. We implemented the UNDO functionality in our text editor purely based on stacks.

  9. We built another exciting project, a photo editor using 3D arrays. We learned how images are represented in the form of 3D arrays and how we can manipulate them to rotate, flip, resize, and even grayscale an image.

  10. Lastly, we wrapped up our course with the frog jump game. We implemented the core algorithmic solution using the greedy approach to make the frog reach the last island with the least number of steps possible.


Using what we have learned in this course, we can build many new cool applications. Think of a data structure and its properties, try to find a use case, and start building it!

That's all for this course. We hope you enjoyed the course and learned many new concepts. We would really love to hear your feedback! It will help us to improve the course and deliver rich content in the future. We appreciate your time!

Do not forget to take the final course assessment by clicking on the "Next" button!

Create a free account to view this lesson.

By signing up, you agree to Educative's Terms of Service and Privacy Policy