The JavaScript
Full Stack Bootcamp

Transform yourself into an awesome developer

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

Modules 1-20 of the Bootcamp started on Jun 1 and it's not possible to join now.
Signups to Modules 21-40, the Advanced Track, will open on July 21. Stay tuned.

The best way to jump-start your software developer career is through a bootcamp.

Problem: most coding bootcamp are super expensive

Some coding bootcamps charge you $10,000 and more.

Some bootcamps want a percentage of your earnings for up to 4 years (!)

That's the price of a small car.

This bootcamp is different.

You can become a JavaScript professional without spending a fortune.

(And, let's face it, in-person bootcamps won't take place for quite a while, so an online bootcamp is a great opportunity to spend your time wisely)

  • This bootcamp is 100% online

    No need to move anywhere. Learn from your house or anywhere you want.

  • Duration

    The full bootcamp lasts 18 weeks. New levels and learning material are unlocked and sent to you weekly. You can optionally join just the beginner track that lasts 10 weeks.

  • Not your traditional online course

    Don't compare this to other courses you can find online. This bootcamp is packed with tons of information and it corresponds to ~10 typical online courses in regards to how much stuff you will learn, how much support you will get in your journey, and how many projects we'll build.

  • Guided by a professional

    My name is Flavio and I've created 10 online courses in the past 2 years. This bootcamp is the culmination of my experience as a professional teacher. Prior to that I've worked as a software engineer for 10+ years. I will guide you through this bootcamp via weekly check-ins and instructions.

  • Community

    The difference with a real world bootcamp is the onsite presence and friendship with fellow students. Our Discord community will be the place where we'll grow together.

  • Email based support

    In addition to the community of students on Discord, you can ask the instructor (Flavio) anything related to the course via email.

A comprehensive adventure in the world of JavaScript and Web Development

From zero knowledge of programming, to a skilled JavaScript Developer







Frequent Questions

Who is this bootcamp for?

Are you a total beginner? This bootcamp is perfect for you.

Are you an HTML/CSS person and want to step up your JS? This bootcamp is perfect for you.

Your JS is a bit rusty? This bootcamp is perfect for you.

You're a frontend dev and you want to get more fullstack/backend skills? This bootcamp is great for you. Maybe the advanced part only.

Your favorite library is jQuery? This bootcamp is perfect for you to get into the more modern JS world.

Want to become ready to become a Vue/React/Angular master? This bootcamp is perfect for you to get the fundamentals right.

You're a backend dev and you want to get more frontend skills? This bootcamp is great for you. Maybe the advanced part only.

What's the format of the lessons?

Once you enroll in the bootcamp, you will have access every week to 2 levels, each containing that week modules and lessons. Lessons are text based. Text is better to parse, to copy code snippets from, search and reference later. Most people that signup to my courses prefer that to video courses (and there are many video courses out there). Each week I'll send you a video where I'll describe how to approach the modules and what are the key concepts you need to know.

What kind of projects will we create?

You'll build several projects in this bootcamp. Here's a list:

  • Project Build a Twitter clone using Redis and Express
  • Build a Trip Planner app REST API
  • Create an app using the GitHub Public API
  • A shop business hours website powered by Airtable
  • Build an app that consumes a GraphQL API
  • Create a GraphQL API
  • Create a signup process using Passport
  • Your first React application
  • Visualize GitHub users data using React
  • Create a Chat application using Redux
  • Create a Web App using Next.js
  • Create a pixel drawing app using Vue
  • Track your bills using Vue.js
  • Create a platform game using Phaser
  • Create your first desktop app
  • Create your first Ionic-based app
  • Build your first React Native app
  • Build a game controller with Arduino and a Joystick
  • Build a webcam communication app using WebRTC
  • Build a file sharing app using WebRTC
  • A scraping project

What's the effort required?

I estimate a minimum of about 1 hour every day, during the week. You can do more if you can dedicate more time, of course. You can also do 2-3 hours a day in the weekend, if you prefer. I built it so it's perfectly reasonable to enroll even if you have a full time job.

Will I have access to the course lesson at the end of the bootcamp?

Yes, they will be yours forever.

Will I get a certificate at the end?

Yes. As an independent online course, as for certificates you get using other common online courses sites, it is not officially recognized because I'm not an accredited education institution.

Do you have a refund policy?

Yes. FlavioCare® guarantees you a no-questions-asked 100% refund if you are not happy with the bootcamp and if you don't think you get value from it, up to 30 days after joining. Note that if you enrolled with the weekly or monthly subscriptions, only the last period payment can be refunded (current week or current month), not all the previous ones.

What's included in the bootcamp?

A lot. And I mean, a 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

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

Level 2 The foundations of the Web

  • 5. The Web Platform

  • 6. Networking Basics

  • 7. HTML Basics

  • 8. Exercises HTML Exercises

Level 3 CSS and Tailwind

  • 9. CSS Basics

  • 10. More CSS

  • 11. Exercises HTML + CSS Exercises

  • 12. Introduction to Tailwind CSS

Level 4 Introducing JavaScript

  • 13. The JavaScript Basics

  • 14. Primitive Types

  • 15. Functions

  • 16. Object Oriented Programming

  • 17. Asynchronous Programming

Level 5 Exercise your JavaScript skills

  • 18. Exercises Exercising Functions

  • 19. Exercises Exercising Objects

Level 6 More JavaScript

  • 20. Arrays

  • 21. Loops

  • 22. Advanced Operators

  • 23. More JavaScript Concepts

  • 24. Dates

  • 25. JSON

  • 26. Modules

  • 27. Errors and Exceptions

  • 28. The Event Loop

Level 7 JavaScript in the Browser

  • 29. The DOM

  • 30. Events

  • 31. Forms

  • 32. The History API

  • 33. Networking in the browser

  • 34. Cookies

  • 35. The Storage API

Level 8 Debugging

  • 36. Debugging

  • 37. The Browser Developer Tools

  • 38. Using the Chrome Debugger

Level 9 Advanced CSS

  • 39. Responsive Design

  • 40. Flexbox

  • 41. CSS Grid

  • 42. CSS Custom Properties

  • 43. SCSS

Level 10 Graphics

  • 44. CSS Transforms

  • 45. CSS Transitions

  • 46. CSS Animations

  • 47. SVG

  • 48. The Canvas API

Level 11 Basic tools for any developer

  • 49. VS Code

  • 50. The Command Line

  • 51. Git

  • 52. curl

Level 12 Awesome JavaScript Developer's Tools

  • 53. npm

  • 54. Babel

  • 55. PostCSS

  • 56. Webpack

  • 57. Prettier

  • 58. ESLint

Level 13 Practical Linux and servers knowledge

  • 59. Introduction to Linux

  • 60. The Bash shell

  • 61. Common UNIX commands

  • 62. Project Your first Linux server

Level 14 JavaScript on the Server with Node.js

  • 63. The Node.js Basics

  • 64. Node Input and Output

  • 65. Node.js Networking

  • 66. Node.js File System

  • 67. Express.js

Level 15 Databases

  • 68. Databases 101

  • 69. MongoDB

  • 70. SQL

  • 71. PostgreSQL

Level 16 Interfacing with Databases using Node.js

  • 72. Using MongoDB from Node.js

  • 73. The node-postgres module

  • 74. Using Sequelize

Level 17 The Redis key-value database

  • 75. Redis

  • 76. Use Redis from Node.js

  • 77. Project Build a Twitter clone using Redis and Express

Level 18 REST API

  • 78. REST APIs

  • 79. How to create a REST API using Express

  • 80. Project Build a Trip Planner app REST API

  • 81. Consuming a REST API as a client

  • 82. Project Create an app using the GitHub Public API

  • 83. Project A shop business hours website powered by Airtable

Level 19 GraphQL API

  • 84. GraphQL

  • 85. Project Build an app that consumes a GraphQL API

  • 86. Project Create a GraphQL API

Level 20 Application architectures

  • 87. SPA / JAMstack

  • 88. Server-side rendered apps (SSR)

  • 89. Serverless

Level 21 Advanced JavaScript

  • 90. Functional Programming

  • 91. Regular expressions

  • 92. Regular Expressions in practice

  • 93. Internationalization

Level 22 Advanced Browser Topics

  • 94. IndexedDB

  • 95. Web Workers

  • 96. Service Workers

  • 97. Drag and Drop

  • 98. Notification API

  • 99. Channel Messaging API

  • 100. BroadcastChannel API

  • 101. Geolocation API

  • 102. The Speech Synthesis API

Level 23 Advanced Node.js

  • 103. Events and EventEmitter

  • 104. Streams

Level 24 Application level topics

  • 105. How to organize an application code

  • 106. State management in a JavaScript Application

  • 107. Logging

  • 108. Frontend Frameworks

  • 109. Advanced REST API Topics

  • 110. Connecting the frontend to the backend

  • 111. Microservices

  • 112. Accessibility

Level 25 Authentication and authorization

  • 113. Authentication

  • 114. Authorization

  • 115. Sessions and Cookies

  • 116. Project Create a signup process using Passport

  • 117. Firebase

  • 118. Login with Twitter/GitHub

  • 119. Login with Google

  • 120. JSON Web Tokens

Level 26 Security

  • 121. Introduction to Security in Web Applications

  • 122. HTTP Security and the Browser Security Model

  • 123. CSRF

  • 124. XSS

  • 125. Server Security

Level 27 React

  • 126. Fundamentals Concepts of React

  • 127. JSX

  • 128. React Components and State Management

  • 129. Project Your first React application

  • 130. Project Visualize GitHub users data using React

  • 131. Redux

  • 132. Project Create a Chat application using Redux

Level 28 Next.js

  • 133. Introduction to Next.js

  • 134. More advanced Next.js Concepts

  • 135. Project Create a Web App using Next.js

Level 29 Vue.js

  • 136. Fundamentals of Vue.js

  • 137. Advanced Concepts

  • 138. State management in Vue applications

  • 139. Project Create a pixel drawing app using Vue

  • 140. Project Track your bills using Vue.js

Level 30 Testing

  • 141. Introduction to Testing

  • 142. Unit Testing with Jest

  • 143. End to end testing with Cypress

  • 144. Testing Node.js Apps

  • 145. Testing a REST API

  • 146. Testing React Apps

  • 147. Automating testing

  • 148. Test-Driven Development

Level 31 Deploying applications

  • 149. Deployment basics

  • 150. Netlify

  • 151. Zeit Now

  • 152. Deploying an app on Heroku

  • 153. Using a VPS

  • 154. Using a CDN

  • 155. Continuous Integration & Continuous Delivery

Level 32 Creating Games with JavaScript

  • 156. Introduction to Phaser.js

  • 157. Project Create a platform game using Phaser

Level 33 JavaScript Desktop Apps

  • 158. Introduction to Electron

  • 159. Project Create your first desktop app

Level 34 Building Mobile Apps with JavaScript

  • 160. Introduction to Ionic

  • 161. Project Create your first Ionic-based app

  • 162. Introduction to React Native

  • 163. Project Build your first React Native app

Level 35 JavaScript for Electronics

  • 164. Programming Electronics with Arduino

  • 165. The Johnny Five Node.js Library

  • 166. Project Build a game controller with Arduino and a Joystick

Level 36 Computer Science, Algorithms and Data Structures

  • 167. Complexity and Big O notation

  • 168. Algorithms

  • 169. Data Structures

Level 37 Perfomance and optimization

  • 170. Caching

  • 171. Performance

Level 38 WebRTC

  • 172. getUserMedia

  • 173. WebRTC

  • 174. Project Build a webcam communication app using WebRTC

  • 175. Project Build a file sharing app using WebRTC

Level 39 Web Scraping with JavaScript

  • 176. Introduction to Scraping

  • 177. Puppeteer

  • 178. Project A scraping project

Level 40 Technologies linked to the JavaScript Ecosystem

  • 179. TypeScript

  • 180. Webassembly

Hear what people say

One year ago I started learning Node.js and if I had a time machine I would send myself this course. It would save me a lot time and frustration fixing bugs that could have be prevented by understanding underlying concepts. Flavio's course does exactly this, explaining concepts concisely and transforming the knowledge into experience by building five projects.

Aiden Buis

I loved every moment of this course. Flavio’s no-nonsense teaching style gets you up and running quick. And the best part: you’re actually building real-world apps and learning useful skills! This is a must buy for anyone looking to learn how to build great products!.

Sergio Mattei

Node.js is the future. It's becoming more and more popular, both because of its. growing ecosystem and because it is great for people who already know front-end web development. And I can't think of anyone better to learn it from than Flavio. He is able to explain programming in an easy to understand way, the perfect balance between concise and in-depth.


Flavio did a great job with this course! You learn by coding useful projects. I wish I had followed a similar approach when I started coding in Node.js, it’s way more fun and you can avoid a few headaches.


Flavio's lessons get you building real things right away. The variety of projects you'll build will serve as great examples for building your own products. He uses the latest libraries, tech and tools to get you up and running in no time.

Corey Gwin

I've learnt a lot from Flavio's React.js, Node.js related courses, since my current job tech stack is using javascript a lot. The challenges in the end of each lesson are interesting as well. I do agree with Flavio as his courses format are not videos. So I can reference anytime I want to remind myself anything.

Khanh Mai

Flavio is a great developer with the humility to show his process in development; instead of showing only the perfect 'Ciak'. This translates into a real lesson where you can learn the mindset, the approach you face, the theory but you come home with much more. Becoming a programmer is hard, Flavio is teaching me a serious and profitable approach to becoming a good developer with real projects.

Giandomenico Riceputi

I've been a follower of Flavio's content from his awesome material available from his blog and his free ebooks. It is nice to see the content available on the club keeps the same quality: bite sized lessons you can consume at any time, practical instructions and projects and up to date material. I totally feel much more confident now on my JavaScript skills and knowledge, and much more motivated to pursue a full time career on development. Flavio's club totally worth it: you stay on top of what's is best on tech, sharpen your skills and get around a community of motivated learners.

Luiz Furtado

Flavio's courses are a great resource that you can reference from time-time when you get stuck. They are well-organized & follow a flow that will make understanding them easier as you go on plus you get to actually build something while learning ☺️

Joan Henry