Update: Added live coding exercises! Put into practice the skills you learn by coding in the browser - Only a handful of Udemy courses have this new feature
Successfully funded in Kickstarter by 500+ people
Learn Silicon Valley's hottest programming language in a visual and colorful way.
Course author Pablo Farias Navarro is a developer, educator and entrepreneur. Founder of ZENVA, Pablo has authored over 40 programming courses in different languages, and has created educational content for companies such as Amazon and Intel. Pablo has also run live game development workshops at the HTML5 Developer Conference in San Francisco.
In this lesson you will learn how to activate and use the console in Google Chrome.
This Challenge consists in creating a Player object.
This video presents the solution of the Player Object Challenge.
In this lesson you will learn to create strings and to perform basic string operations.
In this lesson you will learn the concept of arrays. How to create arrays, how to get and set array values and what array indexes are.
In this lesson you will learn how to add and remove elements from an array.
In this lesson we will cover multi-dimensional arrays. You will learn how to navigate and modify values of arrays contained inside other arrays.
In this lesson we combine arrays and objects in different ways and cover how to access and modify properties in each scenario.
In this Challenge you have to add additional enemies to the game.
This video shows the solution to the Adding Enemies Challenge.
In this lecture you will learn what functions are and how to create them.
In this lesson you will learn and understand the concept of scope. Variables created in different parts are placed into different scopes.
In this lesson you will learn to create functions inside other functions.
In this lesson we cover methods, which are functions added as properties in an object.
In this lesson you will learn to create function expressions, which is when you save a function in a variable.
In this lesson we introduce the HTML5 Canvas API and we draw a rectangle on the screen.
In this lesson we explain how to animate the canvas by moving a rectangle.
In this lesson we introduce the if and else statements so that you can test a condition and carry out different courses of action depending whether the condition is true or false.
In this lesson you will learn to create and evaluate boolean expressions, which can be either true or false.
In this Challenge you will have to use if/else statements to modify the type of movement a rectangle performs.
This video presents the solution to the Conditional Movement Challenge.
In this lesson you will learn to use while loops to repeat an action multiple times.
In this lesson you will learn how to use for loops to repeat an action multiple times.
In this lesson we cover the break and continue keywords, which are used to control the flow of the loop.
In this lesson we cover the forEach method that arrays have. This method is used to traverse an array.
In this lesson we'll put in practice some of the concepts learned so far to make the game enemies bounce of the edges of the rectangle.
In this lesson we cover the load event, which is triggered when the DOM is fully loaded in the web browser.
In this lesson you will learn to use the mousedown and mouseup events.
In this lesson you will learn to use the touchdown and touchup events to make your app touchscreen-friendly.
In this lesson we'll implement collision detection by using a simple formula to check for overlapping rectangles.
In this lesson we add the goal of the game. The game ends when the player reaches the goal.
So far we've worked with colored rectangles. In this lesson we'll replace those by actual sprite images.
This is the final Challenge of the course. In this Challenge you have to make the game multi-level and make each level more difficult than the previous level.
This video presents the solution to the previous Challenge.
In this lesson you will learn to use the Namespace pattern to avoid variable name overlapping.
Software developer and founder of ZENVA. Since 2012, Pablo has been teaching online how to create games, apps and websites to over 200,000 students through the Udemy and Zenva Academy platforms, and created content for companies such as Amazon and Intel.
Pablo is a member of the Intel Innovator Program in the Asia Pacific, and has run live programming workshops in San Francisco, Brisbane and Bangalore.
Pablo holds a Master in Information Technology (Management) degree from the University of Queensland (Australia) and a Master of Science in Engineering degree from the Catholic University of Chile.