The JavaScript
Full Stack Bootcamp

A paid premium online training program

Grow your skills. Become a better developer.
Get ready for your first coding job.

Coming Mid 2020

Sign up to find out more

I'll keep you posted and you'll be the first to know about the launch.

No spam, of course

A comprehensive adventure in the world of JavaScript and Web Development

From zero knowledge of programming, to a skilled JavaScript Developer

39+

Levels

200+

Modules

1000+

Lessons

What's in it

What's included in the bootcamp?

A lot. And I mean, I lot. But no fear, my aim is to guide you through all the program successfully, with projects, interesting sample apps and a vibrant community around it!

Level 1 Introduction to Programming

  • 1. Introduction to Programming

  • 2. The main concepts of Programming Languages

  • 3. Designing algorithms and programs

Level 2 The core concepts of the Web

  • 4. The Web Platform Ecosystem

  • 5. Networking Basics

  • 6. HTML Basics

  • 7. CSS Basics

Level 3 JavaScript

  • 8. The JavaScript Basics

  • 9. Primitive Types

  • 10. Functions

  • 11. Object Oriented Programming

  • 12. Asynchronous Programming

  • 13. The Event Loop

  • 14. Arrays

  • 15. Loops

  • 16. Advanced Operators

  • 17. More JavaScript Concepts

  • 18. Dates

  • 19. JSON

  • 20. Modules

  • 21. Errors and Exceptions

Level 4 JavaScript in the Browser

  • 22. The DOM

  • 23. Events

  • 24. Forms

  • 25. The History API

  • 26. Networking in the browser

  • 27. Cookies

  • 28. The Storage API

Level 5 Debugging

  • 29. Debugging

  • 30. The Browser Developer Tools

  • 31. Using the Chrome Debugger

Level 6 Tooling

  • 32. Your Code Editor

  • 33. The Command Line

  • 34. Git

  • 35. npm

  • 36. Babel

  • 37. PostCSS

  • 38. Webpack

  • 39. curl

  • 40. Prettier

  • 41. ESLint

Level 7 JavaScript on the Server with Node.js

  • 42. The Node.js Basics

  • 43. Node Input and Output

  • 44. Node.js Networking

  • 45. Node.js File System

  • 46. Express.js

Level 8 Databases

  • 47. Databases 101

  • 48. MongoDB

  • 49. SQL

  • 50. PostgreSQL

  • 51. Redis

Level 9 Interfacing with Databases using Node.js

  • 52. Using MongoDB from Node.js

  • 53. The node-postgres module

  • 54. Using Sequelize

  • 55. Use Redis from Node.js

Level 10 REST API

  • 56. REST APIs

  • 57. How to create a REST API using Express

  • 58. REST API Project

  • 59. Advanced REST API Topics

  • 60. Consuming a REST API as a client

  • 61. Project: using the Airtable API

Level 11 GraphQL API

  • 62. GraphQL

  • 63. GraphQL API Project

  • 64. Project: build an app by consuming a GraphQL API

  • 65. Project: create a GraphQL API

Level 12 Advanced JavaScript

  • 66. Functional Programming

  • 67. Regular expressions

  • 68. Regular Expressions in practice

  • 69. Generators

  • 70. Internationalization

Level 13 Advanced Browser Topics

  • 71. IndexedDB

  • 72. Web Workers

  • 73. Service Workers

  • 74. Drag and Drop

  • 75. Notification API

  • 76. Channel Messaging API

  • 77. BroadcastChannel API

  • 78. Geolocation API

  • 79. The Speech Synthesis API

  • 80. WebRTC

Level 14 Advanced Node.js

  • 81. Events and EventEmitter

  • 82. Streams

Level 15 Noteworthy JavaScript libraries

  • 83. Lodash

  • 84. Axios

  • 85. date-fns

Level 16 Advanced CSS

  • 86. Responsive Design

  • 87. Flexbox

  • 88. CSS Grid

  • 89. CSS Custom Properties

  • 90. CSS Preprocessors

Level 17 Graphics

  • 91. CSS Transforms

  • 92. CSS Transitions

  • 93. CSS Animations

  • 94. SVG

  • 95. The Canvas API

Level 18 Application level topics

  • 96. How to plan an application from the ground up

  • 97. How to organize an application code

  • 98. Clean architecture in vanilla javascript

  • 99. State management in a JavaScript Application

  • 100. Logging

  • 101. Frontend Frameworks

  • 102. Using 3rd part APIs

  • 103. Connecting the frontend to the backend

  • 104. Microservices

  • 105. Single Page Application vs Server Side Rendering

  • 106. Accessibility

Level 19 Authentication and authorization

  • 107. Authentication

  • 108. Authorization

  • 109. Sessions and Cookies

  • 110. PassportJS

  • 111. Firebase

  • 112. Login with Twitter/GitHub

  • 113. Login with Google

  • 114. JSON Web Tokens

Level 20 Security

  • 115. Introduction to Security in Web Applications

  • 116. HTTP Security and the Browser Security Model

  • 117. CSRF

  • 118. XSS

  • 119. Server Security

Level 21 React

  • 120. Fundamentals of React

  • 121. React Example application #1

  • 122. State management in a React Application

  • 123. Advanced React Topics

  • 124. React Example application #2

  • 125. Server-side rendering React Apps using Next.js

  • 126. Next.js Example Application

Level 22 Testing

  • 127. Introduction to Testing

  • 128. Unit Testing with Jest

  • 129. End to end testing with Cypress

  • 130. Testing Node.js Apps

  • 131. Testing a REST API

  • 132. Testing React Apps

  • 133. Automating testing

  • 134. Test-Driven Development

Level 23 Awesome Services and Companies

  • 135. AWS

  • 136. Firebase

  • 137. Google Cloud

  • 138. Azure

  • 139. Airtable

  • 140. GitHub

  • 141. Netlify

  • 142. JSFiddle

  • 143. Codepen

  • 144. CodeSandbox

  • 145. Glitch

  • 146. Sentry

Level 24 Deploying applications

  • 147. Deployment basics

  • 148. Netlify

  • 149. Zeit Now

  • 150. Deploying an app on Heroku

  • 151. Using a VPS

  • 152. Using a CDN

  • 153. Continuous Integration & Continuous Delivery

Level 25 Application architectures

  • 154. JAMstack Apps

  • 155. Serverless

  • 156. Progressive Web Apps

Level 26 Creating Games with JavaScript

  • 157. Introduction to Phaser.js

  • 158. Project: a platform game

  • 159. Project: a shooter game

Level 27 JavaScript Desktop Apps

  • 160. Introduction to Electron

  • 161. Project: your first desktop app

  • 162. Advanced Electron Concepts

  • 163. Project: desktop app #2

Level 28 Building Mobile Apps with JavaScript

  • 164. Introduction to Ionic

  • 165. Project: your Ionic-based app

  • 166. Introduction to React Native

  • 167. Project: your React Native app

Level 29 JavaScript for Electronics

  • 168. Programming Electronics with Arduino

  • 169. The Johnny Five Node.js Library

  • 170. Project: build a game controller with Arduino and a Joystick

Level 30 Computer Science, Algorithms and Data Structures

  • 171. Complexity and Big O notation

  • 172. Algorithms

  • 173. Data Structures

Level 31 Advanced topics

  • 174. Software Engineering

  • 175. JavaScript Program Design Architectures

  • 176. Design Patterns

  • 177. Caching

  • 178. Performance

Level 32 Data Visualization with JavaScript

  • 179. Introduction to Data Visualization

  • 180. Three.js

  • 181. D3.js

Level 33 Fun with p5.js

  • 182. Introduction to p5.js

  • 183. Drawing using p5.js

  • 184. Creating interactive experiences

  • 185. Project: Making a little game in p5.js

Level 34 Web Scraping with JavaScript

  • 186. Introduction to Scraping

  • 187. Puppeteer

  • 188. Example Project

Level 35 Automation with JavaScript

  • 189. Introduction to Automation

  • 190. Automating with Puppetteer

  • 191. Automating Common Tasks

  • 192. Using JavaScript for Automation on macOS

Level 36 Technologies linked to the JavaScript Ecosystem

  • 193. TypeScript

  • 194. Webassembly

  • 195. Deno

Level 37 Practice building apps

  • 196. REST API Server and Client

  • 197. GraphQL API Server and Client

  • 198. Productivity app

  • 199. Browser game

  • 200. Discord bot

  • 201. Transform a website into a Progressive Web App

Level 38 Practical advice

  • 202. Resolving Git conflicts

  • 203. Debugging bad code

  • 204. Documenting code

  • 205. Code reviews

  • 206. Using low-code and no-code tools

  • 207. Gathering requirements for an app

  • 208. Setting up a coding environment from zero

Level 39 Practical Linux and servers knowledge

  • 209. Introduction to Linux

  • 210. Common commands for developers

  • 211. Common UNIX Editors