Course Description

Learning web development from scratch can be daunting without a clear path. Many beginners struggle with scattered resources, outdated content, or missing practical projects. This bootcamp solves that by providing a structured, day-by-day plan that covers everything from basic HTML to deploying full-stack applications.

Over 100 days, you'll progress through video lessons, hands-on coding sessions, and real-world case studies. You'll build static websites, interactive front-end apps, and complete back-end systems, ending with a portfolio ready for job applications. Each module includes practical exercises to solidify your skills.

Course Curriculum

5 sections • 21.00 hours total length

  • Set Up Your Development Environment (18m)

    Install and configure essential tools like VS Code, Git, and modern browsers to start coding efficiently.

  • Master HTML5 Document Structure (15m)

    Learn semantic HTML tags and build accessible, well-structured web pages from scratch.

  • Apply CSS3 Styling Basics (20m)

    Understand selectors, properties, and the box model to style web pages with precision.

  • Create Responsive Layouts with Flexbox (25m)

    Use Flexbox and media queries to design websites that adapt to any screen size.

  • Build a Static Portfolio Website (30m)

    Combine HTML and CSS skills to create a personal portfolio site, applying what you've learned.

  • Use Browser Developer Tools (12m)

    Inspect elements, debug CSS, and profile performance directly in the browser.

  • Introduction to Version Control with Git (20m)

    Learn basic Git commands to track changes and collaborate on projects.

  • JavaScript Basics: Variables and Data Types (15m)

    Get started with JavaScript by understanding variables, strings, numbers, and booleans.

  • Functions and Control Flow (20m)

    Write functions and use loops and conditionals to control program behavior.

  • Work with Arrays and Objects (18m)

    Manage collections of data using arrays and objects in JavaScript.

  • DOM Manipulation: Select and Modify Elements (25m)

    Interact with HTML elements dynamically using JavaScript to update web pages.

  • Handle Events and User Interactions (20m)

    Make web pages interactive by listening for and responding to user events.

  • Update Content Dynamically (22m)

    Change page content in real-time based on user actions or data changes.

  • ES6+ Features: Arrow Functions, Modules, and Classes (25m)

    Modernize your JavaScript with ES6+ syntax for cleaner, more efficient code.

  • Asynchronous JavaScript with Promises (30m)

    Handle asynchronous operations using callbacks and Promises for non-blocking code.

  • Fetch Data from APIs (28m)

    Retrieve and display data from external APIs using the Fetch API.

  • Introduction to React: Components and JSX (25m)

    Learn React fundamentals by building reusable components with JSX syntax.

  • Manage Props and State in React (20m)

    Pass data between components and manage local state for dynamic interfaces.

  • Handle Events and Conditional Rendering (22m)

    Make React apps interactive and render content conditionally based on state.

  • Use Hooks: useState and useEffect (28m)

    Simplify state management and side effects with React Hooks.

  • State Management with Context API (25m)

    Share state across components without prop drilling using Context API.

  • Build a React App with Vite (20m)

    Set up a fast development environment for React using Vite.

  • Integrate REST APIs in React (30m)

    Fetch and display data from APIs in your React components.

  • Advanced Routing with React Router (25m)

    Implement client-side routing for single-page applications.

  • State Management with Redux (32m)

    Scale your app's state management with Redux for complex applications.

  • Introduction to Node.js and npm (18m)

    Set up Node.js and learn to manage packages with npm for server-side development.

  • Set Up an Express.js Server (22m)

    Create a basic web server using Express.js to handle HTTP requests.

  • Handle Routes and Middleware (25m)

    Define routes and use middleware to process requests and responses.

  • Introduction to MongoDB and Mongoose (30m)

    Learn NoSQL database concepts and interact with MongoDB using Mongoose.

  • Perform CRUD Operations (28m)

    Create, read, update, and delete data in MongoDB through a REST API.

  • Build a RESTful API for a Blog (35m)

    Develop a complete API with endpoints for managing blog posts and users.

  • Implement User Authentication with JWT (30m)

    Secure your API with JSON Web Tokens for user authentication.

  • Error Handling and Validation (20m)

    Add robust error handling and data validation to your APIs.

  • Connect Front-End to Back-End (25m)

    Integrate a React front-end with a Node.js back-end for full-stack communication.

  • Introduction to SQL with PostgreSQL (32m)

    Explore relational databases and basic SQL queries using PostgreSQL.

  • Use ORM Tools: Sequelize or Prisma (28m)

    Simplify database interactions with Object-Relational Mapping tools.

  • Build a Full REST API with Authentication (35m)

    Combine all back-end skills to create a secure, authenticated API.

  • Plan a Full-Stack Project (15m)

    Define requirements and architecture for a complete web application.

  • Set Up a GitHub Repository (20m)

    Initialize a Git repository and push your project to GitHub for version control.

  • Build a Task Management App: Front-End (30m)

    Create the user interface with React, applying all front-end skills learned.

  • Build a Task Management App: Back-End (35m)

    Develop the server and database with Node.js, Express, and MongoDB.

  • Integrate Front-End and Back-End (25m)

    Connect the React front-end to the Node.js back-end for a seamless app.

  • Write Unit and Integration Tests (28m)

    Ensure code quality by writing tests for both front-end and back-end components.

  • Debug Full-Stack Applications (22m)

    Identify and fix issues across the entire stack using debugging tools.

  • Deploy with Vercel and AWS (25m)

    Learn to deploy applications to cloud platforms for public access.

  • Deploy a MERN Stack Application (30m)

    Step-by-step guide to deploying a MongoDB, Express, React, Node.js app.

  • Set Up CI/CD Pipelines (32m)

    Automate testing and deployment with continuous integration and delivery.

  • Optimize Performance and Security (28m)

    Improve app speed and protect against common vulnerabilities.

  • Build a Portfolio Website (35m)

    Create a professional portfolio to showcase your projects and skills.

  • Prepare for Job Interviews (20m)

    Practice common web development interview questions and coding challenges.

  • Next Steps in Your Web Development Career (12m)

    Plan your continued learning and career growth after the bootcamp.

Course Details

  • Duration: 21.00 hours
  • Level: Adaptative
  • Language: English
  • Lessons: 51+ video lessons
  • Categories: Programming
  • Access: Lifetime access
  • Device: Mobile & Desktop
  • Certificate: Yes. After completion and Exam

The course is totally free. Seriously appreciated attribution