Make the Next Step Up
in Your Developer Career

with the 2021 Full-Stack JavaScript
and Web Development Bootcamp

Transform yourself into an awesome developer.

Grow your skills. Become a better developer with this training program based on practical projects.
Get ready a high-paying job.

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.

That's the price of a small car 🚙

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

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. This is an online bootcamp)

Key points

  • This bootcamp is 100% online

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

  • Duration

    The JS Bootcamp lasts 20 weeks (the Advanced Track is the last 13 weeks). New modules of learning material are unlocked and sent to you weekly. You can pick your schedule. Lessons will always be available even after that, and you can also freely skip some weeks if you go on vacation, have a bad week, or just don't have time. Plus, support and community will last beyond the "official" end date. There's no issue in being late, the schedule I set is just a suggested one.

  • 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 email / chat support.

  • 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.

Some words from the students
of the Bootcamp

I just wanted to share what a great experience I am having in this bootcamp. I was so nervous to sign up for this, but after a month, I am getting to know some great people from all over who share my enthusiasm for building web apps. In a short time I have already learned a LOT. I love Tailwind CSS, and now that we are beginning the JavaScript portion of the bootcamp, I am even more excited than I was before the class started. Honestly, this has been one of the best decisions I have made. Thanks for all of your efforts to lift us up as pro developers and for giving me a break on the tuition. It is worth every penny and then some!

Tom Phillips

This course was a game changer for me. the more regimented coursework made me realize I had to grind harder if I wanted to make it. It's also teaches you a wide range of skills, vs udemy courses where you'll learn 5 skill sets maybe at most. Here you'll learn 20+ (probably more). I already feel like I've learned 20x what I could have found on my own. Thanks Flavio!

Brad Alexander

Finally I found an affordable & flexible ONLINE bootcamp where I can manage my time between learning and my family. Fellow students who always help each other & with Flavio himself actively engages with what student needs help me enormously in my learning journey!

Ayu Adiati

This course is much more satisfying than General Assembly's JavaScript Development class. Flavio gets into the nitty gritty of how things work and why they work that way. I'm a QA Engineer at a tech startup and I'm learning a lot about the tools that my Engineering team already uses and I think it's helping me to be better at my job. I also really appreciate that you can work on this course at your own pace.

Anna Kalil

Flavio offers a personal feeling bootcamp course that allows you to interact with him and 50+ fellow course participants using discord and great online courses. If you can "do JavaScript" but want to go the next level I highly recommend joining where you can work at your own pace but take part with many others for support. Come increase the fun!

Geoff Hollingworth

Hi everyone. My name is Illia, I am from Belarus, little country in the middle of the Europe. I am a second year student now. And I want to tell you about my expressions about The JS Bootcamp. It was really awesome. I found this course at the end of May and understood, that is what I really want to learn in the summer, while I was on vacation. I don’t know English very well, and this course was really good to learn it with Flavio. Some words about course: Every week we had 2 new levels. Each level had introduction. This levels was really productive. Each level had a lot of information about field what this level about. We had learnt modern concepts of JS. You should be very hardworking to finish that course, because there are a lot of new information, and you need to understand it in a little period of time. At the and or this course you can try to find work, because now you know all concepts of JS, and it is enough to be JS developer.

Illia Laziuk

The course has been very good. I learned a lot and it got me thinking about what I have to work on and improve. I found the content and pace of the workshop excellent, I like the format. This was the first time I was involved in webinar training, and it has been a great learning experience, there are so many little things to know and learn one couldn’t possibly learn it on their own, and that’s where Flavio and the JS Bootcamp really make the difference. Also, I found it to be a very good webinar for new-comers to the web world. The information provided will prove to be very useful in practice.

Francisco Intriago

I learned the most valuable lessons in practice, theory, and execution. The bootcamp gives a well defined curriculum including projects and examples. The text based style is just exponentially great and Flavio is always there to help out!

Farkas Attila

If you want to properly learn JS-based full-stack web development you need to learn a lot: HTML, CSS, JS, various frameworks, libraries and databases. And tools, you need to learn about the tools of the trade as well: the right code editor, all the little terminal programs, the linters, the pre-processors, the post-processors and so much more. And everything else that you need to know as a developer: Linux, the shell and the CLI, networking, servers, deployment. Where on earth can you learn about all that in one place in just a few months?
Enter Flavio Copes' JavaScript Full Stack Bootcamp! You will be hard-pressed to find a more comprehensive course for full-stack web development on the Internet. Modern web development requires you to know a lot. And Flavio provides that knowledge with enough depth to keep you going when the bootcamp is over. The material is well-presented, easy to follow and actually up-to-date. You will learn what is relevant now or, more importantly, what might be essential tomorrow and not what was hot yesterday. The lessons are primarily delivered in written form. So you can easily study at your own pace and always come back to look something up again. The videos he provides are supplemental and either provide a different presentation for a theoretical topic or his own practical approach to the bootcamp projects. And talking about projects, there are a lot of them! The only way you truly learn to program is by doing it. The projects always keep the theory tethered to real-world challenges. And if you need help, then Flavio is always there to answer your questions. But it's not just Flavio who will help. The bootcamp has its own Discord server with a friendly and active community. There is always somebody else on the server who might be able to help you with a problem and encourage you to keep going.
So to sum things up, I really feel good about the whole course. There is so much to learn. And it will require further studies on my own. But for the first time I have the feeling that I can get somewhere with an online course, working confidently on the front- and backend, equipped with the knowledge of an up-to-date tech stack. Hence, if you want to become a full-stack JS developer I wholeheartedly recommend this bootcamp!

Christian Schlobach

I started learning programming a couple of months before the bootcamp started, and it felt overwhelming to figure out how I should approach it. I tried using other tutorials, but the ones I found were mostly video-based and I found it hard to follow, especially since I am a beginner.
However, this bootcamp is text based, and I find it much more enjoyable to be able to go back and read the material again, I feel I am absorbing the information in a different way. Also, the bootcamp has given me a good structure for learning all the topics that are necessary to become a full stack developer, which would have taken me a very long time to figure out on my own. In addition, the discord community is very friendly, and I have found lots of help and information from the chat.

Christian Halvorsen

It's great to be part of the JS Bootcamp, learning new things with the friendly Discord community.
A nice thing about Flavio's course is that the theory is written in small fun blocks with some practical projects on the side so it allows you to follow it easily.

Aurore Knapic

The JS Bootcamp is in a written form and available forever which is great. You can always go back and refresh your memory, and you will since it's so full of information, tips and tricks - the curriculum is huge! I am a junior front end for about a year and a half now and yet I found so many details in the course materials that I never learned in a proper way before. Also finally learned and understood the bigger picture of frontend development, not just HTML, CSS and JavaScript but all other things that come into play like npm, webpack, babel, networking, and many other concepts that are missing from most courses I took in the past. Pair that with a very, very low price, multiple discount options, very friendly and helpful instructor Flavio and you have a great deal. Community is also just the right size, not too big, not too small, someone is always there to help you move through curriculum. Flavio also leaves no questions / requests unanswered.

Mirjana Tomic

I am really enjoying Flavio's course, there are so many nuggets of wisdom in there. To have such a vast range of smooth flowing and consistent Javascript learning material in one place is a pleasure- thank you Flavio!!

Pete Roobol

Frequent Questions

Who is this bootcamp for?

Too many tutorials and little action? This bootcamp is perfect for you.

Looking to get into React or Vue with practical projects? This bootcamp is perfect for you.

Ready to step up your JS? 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.

You're a jQuery user? This bootcamp is perfect for you to get into the more modern JS world.

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

What's the format of the lessons?

Every week to I will unlock multiple modules, each containing various 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).

What kind of projects will we create?

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

  • 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
  • Visualize GitHub users data using React
  • Create a Blog RSS Engine using Next.js
  • Create a signup process using Passport
  • Build an RSS Reader using Electron
  • Build a weight tracker mobile app using Ionic
  • Build a Classified Ads mobile app using React Native
  • ...and many more! See the full curriculum below

What's the difference with a $10 Udemy course?

This is a cohort-based course. You will have access to a large community chat of students that started the course on the same day as you did. This means you have accountability and motivation. Make friends with your fellow class mates to get the most out of the bootcamp, and challenge each other! I will be a mentor for everyone for the entire 20 weeks of the bootcamp! There's no way this bootcamp will end up like the dozens of courses you purchased but never finished. And.. you will learn a ton.

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. Consistency is the key here. Consistency without burning out.

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

Yes, they will be yours forever.

Can I follow the bootcamp at my own pace?

Yes! I do unlock new modules every week but no problem with going a bit slower!

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. You have 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 14 days after joining.

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! Here are the modules of the course:

Week 1 Introduction to Programming

We start this Bootcamp with an introduction to the programming fundamentals. I do not assume anything about your prior knowledge, so we will start from the absolute basics: what is a program, what does it mean programming, how computers work, what is a programming language and the major categories of programming languages. Then we'll switch to how to design algorithms and programs, on paper, using flow charts. How to take decisions. How to solve problems. Then I will guide you into how to plan an application from zero, following a specific methodology to go from the needs of the stakeholders to creating the mockups for the app interface. Finally we'll dive into the main concepts of programming languages in general.

  • Module 1

    Introduction to Programming

    Introduction to the programming fundamentals. Start here to enter this brave new world

  • Module 2

    Designing algorithms and programs

    Analyze and draft algorithms using flow diagrams, on paper or using an app, before even touching a line of code

  • Module 3

    How to plan an application from the ground up

    From requirements analysis to mockups, figuring out how and where to start

  • Module 4

    The main concepts of Programming Languages

    Let's dive into some more advanced concepts of how programming works

Week 2 The foundations of the Web

Week 2 is where we discover the Web. The Web as a platform to run our applications on. We're going to explore how websites work under the hood, how web applications work, and we'll go into an overview of web browsers and web servers. Then it's time to learn some of the basics that make the Web work (and the Internet in general). Once we're done with that we'll dive into the first big piece of the HTML/CSS/JS puzzle: HTML.

  • Module 5

    The Web Platform

    Overview of the Web, the ecosystem that you'll use in your Web Developer journey.

  • Module 6

    Networking Basics

    How computer networks work

  • Module 7

    HTML Basics

    The Hyper Text Markup Language

  • Module 8 Exercises

    HTML Exercises

    8 exercises you can use to get more familiar with HTML

Week 3 CSS and Tailwind

This week it's all about CSS. CSS is a very important topic. You might think you're here to learn JavaScript and you want to skip CSS. Learning CSS, at least the basics, is essential as a Web developer because CSS is everywhere. And knowing it well can mean a lot of difference in hours of productivity when you work on Web pages and Web applications. I'll do my best here to introduce you quickly but effectively to the language and then to Tailwind CSS. It's my favorite way to use CSS, the fastest ever I think, and we'll use Tailwind extensively in the Bootcamp projects.

  • Module 9

    CSS Basics

    CSS is the way we can style HTML pages. A little bit of style can go a long way.

  • Module 10

    More CSS

    The box model, margin, border, padding, positioning, and more in-depth CSS

  • Module 11 Exercises

    HTML + CSS Exercises

    Get familiar with practical CSS applied to HTML to style elements

  • Module 12

    Responsive Design

    Write CSS in a way that scales with screen size

  • Module 13


    Create layouts using the flexible box model

  • Module 14

    CSS Grid

    Learn how to build layouts using CSS Grid

  • Module 15

    Introduction to Tailwind CSS

    Now that you know the fundamentals of CSS, let's introduce Tailwind CSS to help you move faster

Week 4 Introducing JavaScript

Week 4 is the week where we start diving into the world of JavaScript. We'll start from the absolute basics and gradually we'll explore some of the main core parts of the language

  • Module 16

    The JavaScript Basics

    We're going to learn JavaScript from zero to the first building blocks

  • Module 17

    Primitive Types

    Numbers, strings, booleans, null, undefined

  • Module 18


    Functions, Recursion

  • Module 19

    Object Oriented Programming

    Objects, Classes, Inheritance

  • Module 20

    Asynchronous Programming

    Callbacks, Promises, Async/await

  • Module 21 Exercises

    Exercising Functions

  • Module 22 Exercises

    Exercising Objects

Week 5 More JavaScript

This week we will expand on the JavaScript basics we learned in the last week, and we'll work on more advanced JavaScript concepts

  • Module 23


    Working with arrays

  • Module 24


    Loops in JavaScript

  • Module 25

    Advanced Operators

    Go beyond the basic operators

  • Module 26

    More JavaScript Concepts

    Hoisting, scope, IIFE, this and more!

  • Module 27


    Working with Dates

  • Module 28


    A portable format for data

  • Module 29


    Modularize JavaScript programs

  • Module 30

    Errors and Exceptions

    Handling errors in JavaScript

  • Module 31

    The Event Loop

    Understand this fundamental concept of the JavaScript language

Week 6 JavaScript in the Browser

In week 6 we'll take the first deep look at the first environment where we'll run JavaScript: the browser. We'll start exploring the DOM, we'll look at events, forms, and some of the core APIs like cookies, storage and history.

  • Module 32

    The DOM

    How to inspect and manipulate the content rendered by the browser

  • Module 33


    Managing and interacting with events in the browser

  • Module 34


    How to work with forms to receive input from the user

  • Module 35

    The History API

    How to interact with the browser history, trigger the browser navigation methods and change the address bar content

  • Module 36

    Networking in the browser

    How to work with network connections in the browser

  • Module 37


    Cookies are essential in most applications

  • Module 38

    The Storage API

    localStorage and sessionStorage

Week 7 Tools, tools and more tools

This week we'll explore some of the most important tools you'll work with, during this bootcamp.

  • Module 39

    VS Code

    Your code editor is the tool you'll spend the most time in

  • Module 40

    The Command Line

    Become a command line master

  • Module 41


    Git, the tool that helps you manage revisions

  • Module 42


    Discover how to use the command line curl tool to perform network requests

  • Module 43


    The package manager for JavaScript modules

  • Module 44


    Babel is a great tool that lets us write modern JS in all browsers

  • Module 45


    Process CSS in your build process

  • Module 46


    One of the most popular module bundlers

  • Module 47


    Prettier is an opinionated code formatter

  • Module 48


    A great tool that identifies issues in your code

  • Module 49

    The Browser Developer Tools

    The best tool at your disposal: the Browser Developer Tools

  • Module 50

    Using the Chrome Debugger

    How to use the Chrome DevTools Debugger

Week 8 JavaScript on the Server with Node.js

Node.js is the second big environment where we will run our JavaScript code. The first one was the browser, where we can run JavaScript embedded inside Web pages. Node.js allows us to run JavaScript on the server and this unlocks a lot of different applications and uses.

  • Module 51

    The Node.js Basics

    Introduction to Node and its capabilities

  • Module 52

    Node.js File System

    I/O from the file system using Node.js

  • Module 53

    Node.js Networking

    Basics of networking using Node.js

  • Module 54


    Learn the most popular Web application framework for Node.js

Week 9 Databases & Interfacing with Databases using Node.js

This week we'll learn a lot about databases. In particular we'll explore MongoDB, PostgreSQL and Redis.

  • Module 55

    Databases 101

    Learn the basics of databases, a bit of theory and SQL vs NoSQL

  • Module 56


    All the things you need to know to start using MongoDB, a popular NoSQL database

  • Module 57

    Using MongoDB from Node.js

    How to use the mongodb npm library to access MongoDB from Node

  • Module 58


    An introduction to SQL, the SQL databases query language

  • Module 59


    A practical overview of the PostgreSQL DBMS

  • Module 60

    The node-postgres module

    Use the node-postgres module to access a PostgreSQL databases

  • Module 61

    Using Sequelize

    Use the Sequelize ORM to access a PostgreSQL databases

  • Module 62


    Redis is an in-memory, key-value database

  • Module 63

    Use Redis from Node.js

    Use the `node-redis` npm package to communicate with a Redis instance

  • Module 64 Project

    Build a Twitter clone using Redis and Express

    How to build a Twitter clone from zero using the peculiar features of Redis

Week 10 REST and GraphQL APIs

This week we'll see how to create an API, and how to consume it. In 2 different ways. One is REST, the traditional approach. The other approach is GraphQL.

  • Module 65


    Learn what is a REST API, and the basic concepts

  • Module 66

    How to create a REST API using Express

    Build a REST API with Node.js and Express

  • Module 67 Project

    Build a Trip Planner app REST API

    A sample project building a REST API using MongoDB as database

  • Module 68

    Consuming a REST API as a client

    How to use an API provided by other services or companies

  • Module 69 Project

    Create an app using the GitHub Public API

  • Module 70 Project

    A shop business hours website powered by Airtable

    Get data from your Airtable databases using the Airtable API

  • Module 71

    Advanced REST API Topics

    API authentication, versioning, rate limiting and more!

  • Module 72


    The basics and fundamental building blocks of GraphQL

  • Module 73 Project

    Build an app that consumes a GraphQL API

    Use the GitHub GraphQL API to create an app to visualize the most popular GitHub repositories

  • Module 74 Project

    Create a GraphQL API

    Build a GraphQL API with Node.js and Express

Week 11 React

React is the most popular frontend library for JavaScript, one that's widely used in companies from small to large. Knowing React will be a big push for your career

  • Module 75

    Fundamentals Concepts of React

    Discover the basics of React

  • Module 76


    All about JSX

  • Module 77

    React Components and State Management

    How to handle state in React

  • Module 78 Project

    Your first React application

    It's time to work on our first React application

  • Module 79 Project

    Visualize GitHub users data using React

    Your second React application uses the GitHub API to gather data requested from the user

Week 12 Next.js

After learning React, we look at how to use Next.js, a tool that gives superpowers to React and lets us create more complex applications in an easy way

  • Module 80

    Introduction to Next.js

    Learn the basics of Next.js

  • Module 81

    More advanced Next.js Concepts

    It's time to dive into some more advanced Next.js concepts like routing and deployment

  • Module 82 Project

    Create a Blog RSS Engine using Next.js

    Your first Next.js project involves create-next-app, Airtable, forms and interaction with REST APIs

Week 13 Application level topics

This week we explore at a high level a lot of different topics related to creating applications, from serverless to state management to microservices and performance

  • Module 83

    How to organize an application code

    Some fundamental concepts on how to organize applications efficiently

  • Module 84


    Learn what is a bug, what is debugging, and the tools you can use

  • Module 85

    SPA / JAMstack

    The basics of the JAMstack

  • Module 86

    Server-side rendered apps (SSR)

    Opposite to the JAMstack, we have server-side rendered applications

  • Module 87


    Understand serverless, and deploy your first Node.js app on AWS Lambda

  • Module 88


    How to use logging effectively to help you debug and know what is happening in your app

  • Module 89

    Frontend Frameworks

    The basics of frontend frameworks

  • Module 90


    The basics of microservices

  • Module 91


    One of the most important but often overlooked aspects of building Web Applications

  • Module 92


    The basics of performance improvement

  • Module 93


    How to improve performance using caching

Week 14 Authentication

In week 14 we'll learn all about authentication, sessions, JWT, OAuth and more!

  • Module 94


    The basics of authentication in Web apps

  • Module 95

    Sessions and Cookies

    How to use sessions and cookies to handle logged in users

  • Module 96 Project

    Create a signup process using Passport

    Let's implement a simple authentication workflow using Passport, Node, Sequelize and Postgres

  • Module 97

    JSON Web Tokens

    A detailed introduction to JSON Web Tokens (JWT), a popular API authentication mechanism

  • Module 98


    An introduction to OAuth and a practical use case with the GitHub API

  • Module 99 Project


    An introduction to using Google Firebase for the authentication part of your application

Week 15 Security

This week we dive into the super important topic of security. Get to know the main security issues you need to prevent and avoid.

  • Module 100

    Introduction to Security in Web Applications

    Discover the basics of security at a high level

  • Module 101

    HTTP Security and the Browser Security Model

    The browser sandbox, the same-origin and content security policies

  • Module 102


    THe basics of Cross Site Request Forgery

  • Module 103


    The basics of Cross Site Scripting

  • Module 104

    Server Security

    Server-side security, DDoS and SQL injection

Week 16 Testing

Testing is an essential skill for every developer. In this week we'll explore some of the most important testing methodologies and tools

  • Module 105

    Introduction to Testing

    Testing 101

  • Module 106

    Unit Testing with Jest

    The basics of the Jest unit testing library

  • Module 107

    End to end testing with Cypress

    The basics of the Cypress end-to-end testing library

  • Module 108

    Testing Node.js Apps

    How to test a Node.js app from start to finish with Jest

  • Module 109

    Testing a REST API

    How to test a rest API using Jest and supertest

  • Module 110

    Testing React Apps

    How to test a React app using React Testing Library

  • Module 111

    Automating testing

    How to automate testing using GitHub Actions

  • Module 112

    Test-Driven Development

    The basics of implementing TDD in your projects

Week 17 Deploying applications

In this week we'll take a look at how to deploy applications to make them available to your users. We'll start simple, with static hosting, and we'll gradually explore more advanced options like virtual private servers and cloud computing

  • Module 113

    Deployment basics

    Deployment 101

  • Module 114 Project


    Deploy a site on Netlify

  • Module 115 Project


    How to deploy a Next.js app on Vercel

  • Module 116 Project

    Deploying an app on Heroku

    How to deploy a Node.js application on Heroku

  • Module 117

    Introduction to Linux

    The basics of using Linux

  • Module 118 Project

    Your first Linux server

    How to create your first Linux server on DigitalOcean

  • Module 119 Project

    Deploying a Node.js app using a VPS

    How to deploy a Node.js app on a DigitalOcean VPS

Week 18 JavaScript Desktop and Mobile Apps with Electron, React Native and Ionic

In this week we'll look at how to create desktop and mobile applications with JavaScript

  • Module 120

    Introduction to Electron

    Your first steps with the powerful Electron desktop app cross-platform tool

  • Module 121 Project

    Build an RSS Reader using Electron

    Create a JavaScript Desktop application using Electron

  • Module 122

    Introduction to Ionic

    Introduction to Ionic, an awesome framework to create mobile applications using JavaScript

  • Module 123 Project

    Build a weight tracker mobile app using Ionic

    Create an application that tracks the weight over time

  • Module 124

    Introduction to React Native

    Use React Native to create iOS and Android apps with React

  • Module 125 Project

    Build a Classified Ads mobile app using React Native

    Your first React Native app: a simple classifieds app

Week 19 TypeScript

In week 19 we'll explore TypeScript, a language that builds on top of JavaScript and provides some important features. You might be required to use TypeScript at your job, so knowing it is essential for every JavaScript developer

  • Module 126


    A hugely popular langauge built on top of JavaScript by Microsoft, which brings types to JavaScript

  • Module 127 Project

    Your first TypeScript Project

    Create your first project using TypeScript

  • Module 128 Project

    A React and TypeScript Project

    How to use TypeScript with React

Week 20 Interview Process Preparation, Team and Soft Skills

In the last week of the bootcamp we'll talk about how to prepare for your interview process, and how to prepare yourself to work in a team environment with other developers.

  • Module 129

    How to find a job

    Tips and strategies to get your first programming job

  • Module 130

    Prepare the interview process

    How to prepare for the coding interview

  • Module 131

    Prepare for technical interview questions

    An introduction to what you might be asked at the interview

  • Module 132

    Data Structures

    The basics of data structures in JavaScript

  • Module 133


    The fundamental algorithms in JavaScript

  • Module 134

    Learn how to find solutions and ask for help

    A special skill you need to develop is how to find solutions, and when you don't find them yourself, how to ask for help

  • Module 135

    Soft skills

    Soft skills to thrive as a programmer

  • Module 136

    Become a great Dev Team Member

    How to be a great fit into a team environment

  • Module 137

    Software project management

    How to manage software projects

Hear what people say about Flavio, the instructor

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 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