Grow your skills. Become a better developer with this training program based on practical projects.
Get ready a high-paying job.
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.
(And, let's face it, in-person bootcamps won't take place for quite a while. This is an online bootcamp)
No need to move anywhere. Learn from your house or anywhere you want.
The JS Bootcamp lasts 20 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.
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.
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.
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.
In addition to the community of students on Discord, you can ask the instructor (Flavio) anything related to the course via email.
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!
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!
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.
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.
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!
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?
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!
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.
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.
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.
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).
You'll build several projects in this bootcamp. Here's a partial list:
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.
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.
Yes, they will be yours forever.
Yes! I do unlock new modules every week but no problem with going a bit slower!
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.
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.
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.
Introduction to Programming
Introduction to the programming fundamentals. Start here to enter this brave new world
Designing algorithms and programs
Analyze and draft algorithms using flow diagrams, on paper or using an app, before even touching a line of code
How to plan an application from the ground up
From requirements analysis to mockups, figuring out how and where to start
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.
The Web Platform
Overview of the Web, the ecosystem that you'll use in your Web Developer journey.
How computer networks work
The Hyper Text Markup Language
8 exercises you can use to get more familiar with HTML
Week 3 CSS and Tailwind
CSS is the way we can style HTML pages. A little bit of style can go a long way.
The box model, margin, border, padding, positioning, and more in-depth CSS
HTML + CSS Exercises
Get familiar with practical CSS applied to HTML to style elements
Write CSS in a way that scales with screen size
Create layouts using the flexible box model
Learn how to build layouts using CSS Grid
Introduction to Tailwind CSS
Now that you know the fundamentals of CSS, let's introduce Tailwind CSS to help you move faster
Numbers, strings, booleans, null, undefined
Object Oriented Programming
Objects, Classes, Inheritance
Callbacks, Promises, Async/await
Working with arrays
Go beyond the basic operators
Hoisting, scope, IIFE, this and more!
Working with Dates
A portable format for data
Errors and Exceptions
The Event Loop
How to inspect and manipulate the content rendered by the browser
Managing and interacting with events in the browser
How to work with forms to receive input from the user
The History API
How to interact with the browser history, trigger the browser navigation methods and change the address bar content
Networking in the browser
How to work with network connections in the browser
Cookies are essential in most applications
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.
Your code editor is the tool you'll spend the most time in
The Command Line
Become a command line master
Git, the tool that helps you manage revisions
Discover how to use the command line curl tool to perform network requests
Babel is a great tool that lets us write modern JS in all browsers
Process CSS in your build process
One of the most popular module bundlers
Prettier is an opinionated code formatter
A great tool that identifies issues in your code
The Browser Developer Tools
The best tool at your disposal: the Browser Developer Tools
Using the Chrome Debugger
How to use the Chrome DevTools Debugger
The Node.js Basics
Introduction to Node and its capabilities
Node Input and Output
Basic input and output in Node.js
Basics of networking using Node.js
Node.js File System
I/O from the file system using Node.js
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.
Learn the basics of databases, a bit of theory and SQL vs NoSQL
All the things you need to know to start using MongoDB, a popular NoSQL database
Using MongoDB from Node.js
How to use the mongodb npm library to access MongoDB from Node
An introduction to SQL, the SQL databases query language
A practical overview of the PostgreSQL DBMS
The node-postgres module
Use the node-postgres module to access a PostgreSQL databases
Use the Sequelize ORM to access a PostgreSQL databases
Redis is an in-memory, key-value database
Use Redis from Node.js
Use the `node-redis` npm package to communicate with a Redis instance
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.
Learn what is a REST API, and the basic concepts
How to create a REST API using Express
Build a REST API with Node.js and Express
Build a Trip Planner app REST API
A sample project building a REST API using MongoDB as database
Consuming a REST API as a client
How to use an API provided by other services or companies
Create an app using the GitHub Public API
A shop business hours website powered by Airtable
Get data from your Airtable databases using the Airtable API
Advanced REST API Topics
API authentication, versioning, rate limiting and more!
The basics and fundamental building blocks of GraphQL
Build an app that consumes a GraphQL API
Use the GitHub GraphQL API to create an app to visualize the most popular GitHub repositories
Create a GraphQL API
Build a GraphQL API with Node.js and Express
Week 11 React
Fundamentals Concepts of React
Discover the basics of React
All about JSX
React Components and State Management
How to handle state in React
Your first React application
It's time to work on our first React application
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
Introduction to Next.js
Learn the basics of Next.js
More advanced Next.js Concepts
It's time to dive into some more advanced Next.js concepts like routing and deployment
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
How to organize an application code
Some fundamental concepts on how to organize applications efficiently
Learn what is a bug, what is debugging, and the tools you can use
SPA / JAMstack
The basics of the JAMstack
Server-side rendered apps (SSR)
Opposite to the JAMstack, we have server-side rendered applications
Understand serverless, and deploy your first Node.js app on AWS Lambda
How to use logging effectively to help you debug and know what is happening in your app
The basics of frontend frameworks
The basics of microservices
One of the most important but often overlooked aspects of building Web Applications
The basics of performance improvement
How to improve performance using caching
Week 14 Authentication
In week 14 we'll learn all about authentication, sessions, JWT, OAuth and more!
The basics of authentication in Web apps
Sessions and Cookies
How to use sessions and cookies to handle logged in users
Create a signup process using Passport
Let's implement a simple authentication workflow using Passport, Node, Sequelize and Postgres
JSON Web Tokens
A detailed introduction to JSON Web Tokens (JWT), a popular API authentication mechanism
An introduction to OAuth and a practical use case with the GitHub API
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.
Introduction to Security in Web Applications
Discover the basics of security at a high level
HTTP Security and the Browser Security Model
The browser sandbox, the same-origin and content security policies
THe basics of Cross Site Request Forgery
The basics of Cross Site Scripting
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
Introduction to Testing
Unit Testing with Jest
The basics of the Jest unit testing library
End to end testing with Cypress
The basics of the Cypress end-to-end testing library
Testing Node.js Apps
How to test a Node.js app from start to finish with Jest
Testing a REST API
How to test a rest API using Jest and supertest
Testing React Apps
How to test a React app using React Testing Library
How to automate testing using GitHub Actions
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
Deploy a site on Netlify
How to deploy a Next.js app on Vercel
Deploying an app on Heroku
How to deploy a Node.js application on Heroku
Introduction to Linux
The basics of using Linux
Your first Linux server
How to create your first Linux server on DigitalOcean
Deploying a Node.js app using a VPS
How to deploy a Node.js app on a DigitalOcean VPS
Introduction to Electron
Your first steps with the powerful Electron desktop app cross-platform tool
Build an RSS Reader using Electron
Introduction to Ionic
Build a weight tracker mobile app using Ionic
Create an application that tracks the weight over time
Introduction to React Native
Use React Native to create iOS and Android apps with React
Build a Classified Ads mobile app using React Native
Your first React Native app: a simple classifieds app
Week 19 TypeScript
Your first TypeScript Project
Create your first project using TypeScript
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.
How to find a job
Tips and strategies to get your first programming job
Prepare the interview process
How to prepare for the coding interview
Prepare for technical interview questions
An introduction to what you might be asked at the interview
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
Soft skills to thrive as a programmer
Become a great Dev Team Member
How to be a great fit into a team environment
Software project management
How to manage software projects
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.
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!.
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.
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.
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 ☺️