Courses / Web development

Web development Admission closed

Frontend Mastery: JavaScript, React, Next.js (TypeScript)

An intensive program designed to equip students with in-demand frontend development skills across JavaScript, React, Next.js and TypeScript, with hands-on projects and career prep.

Part of the Migration from Academia to Industry Program

Frontend Mastery: JavaScript, React, Next.js (TypeScript) is an intensive 18-week program designed to equip students with in-demand frontend development skills. The course covers:

  • JavaScript Fundamentals: Understanding core concepts, functions, arrays, objects, DOM manipulation, and modern ES6+ features.
  • React Development: Building dynamic web applications using components, state management, event handling, React Router, and Context API.
  • Next.js & TypeScript: Learning static and server-side rendering, API routes, authentication, image optimization, and deployment.
  • Hands-on Projects & Career Prep: Each module includes real-world projects, LinkedIn optimization, CV building, and interview practice.

By the end of this program, students will have mastered the latest frontend technologies, built a portfolio of projects, and gained the confidence to ace technical interviews.

Who this course is for

  • Aspiring Frontend Developers looking to build a career in modern web development.
  • Graduates & Job Seekers aiming to secure roles in frontend engineering.
  • Working Professionals seeking to upgrade their skills in React, Next.js, Vue, and Angular.
  • Aspiring web developers wanting a solid foundation.

What you will learn

  • Equip students with foundational frontend development skills to prepare them for the industry.

How the course works

  • Expert Trainers: Learn from experienced industry professionals.
  • Hands-on Learning: Work on real projects to build a strong portfolio.
  • Certification: Recognized certification upon course completion.
  • Career Support: Access CV development and interview simulations.
  • Flexible Schedule: Weekly Friday classes to fit your commitments.

Course outline

16 parts, in teaching order

1Week 1: Introduction to JavaScript

Week 1-3: JavaScript Fundamentals

  • History, use cases, and setup (Node.js, VS Code)
  • Variables and Data Types: var, let, const, and type conversion
  • Operators and Expressions: Arithmetic, comparison, logical operators
  • Control Flow: if/else, switch, for, while, do-while loops
  • LinkedIn Profile Basics: Add a professional headline and summary
  • CV Preparation (Basic): Start drafting key sections (education, skills, personal projects)
2Week 2: Functions, Arrays, and Objects

Week 1-3: JavaScript Fundamentals

  • Functions: Declaration, expression, arrow functions, closures
  • Arrays: Creation, manipulation, and methods (map, filter, reduce)
  • Objects: Creating, accessing, and manipulating properties
  • Project Update: Implement a mini-project using functions and objects
  • LinkedIn: Add JavaScript as a skill
  • Resume Update: Showcase JavaScript projects
3Week 3: DOM Manipulation, Events, and ES6+ Features

Week 1-3: JavaScript Fundamentals

  • DOM Manipulation: Selecting, modifying, and appending elements
  • Event Handling: Event listeners, user input, form validation
  • ES6+ Features: Template literals, destructuring, spread/rest operators, promises, async/await
  • Hands-On: Create an interactive to-do list with add/delete functionality
  • Hands-On: Fetch and display data from a public API
  • Project Update: Add event handling and API fetching to the mini-project
  • Interview Preparation: Basic JavaScript coding questions
4Week 4: Introduction to React & JSX

Week 4-10: React Development

  • What is React? React vs. Vanilla JavaScript
  • Setting up a React Project (Vite or CRA)
  • JSX Basics: Writing and rendering components
  • Hands-On: Create a simple component-based UI
  • Project Update: Convert previous mini-project into React components
  • LinkedIn: Add React as a skill
5Week 5: State, Props & TypeScript Basics

Week 4-10: React Development

  • State Management: Using useState
  • Props: Passing data between components
  • Hands-On: Build a counter app with state and props
  • Project Update: Refactor the mini-project with props and state
  • Resume Update: Add React experience
6Week 6: Handling Events, Lists & Final Project Introduction

Week 4-10: React Development

  • Event Handling: Managing events in React
  • Lists and Keys: Rendering lists dynamically using .map()
  • Introduction to the Final Project
  • Hands-On: Build a task list app with dynamic additions
  • Project Update: Define features for the final project
  • Interview Practice: Common React questions
7Week 7: Forms & Controlled Components

Week 4-10: React Development

  • Controlled vs. Uncontrolled Components
  • Managing Form Data: Handling user input and validation
  • Hands-On: Create a login form with validation
  • Project Update: Add a login system to the final project
  • LinkedIn Optimization: Add project descriptions
8Week 8: React Router

Week 4-10: React Development

  • Routing Basics: Setting up React Router
  • Dynamic and Nested Routes
  • Hands-On: Create a multi-page React app with navigation
  • Project Update: Implement routing in the final project
  • Resume Optimization: Format and highlight frontend skills
9Week 9: Context API & Advanced React Concepts

Week 4-10: React Development

  • Context API: Global state management
  • Performance Optimization: Using useMemo and useCallback
  • Hands-On: Build a theme toggle app using Context API
  • Project Update: Implement global state management in the final project
  • Mock Interviews (React): Common questions & debugging tasks
10Week 10: Migration from React to Vue.js & Angular.js

Week 4-10: React Development

  • Understanding project migration concepts
  • Planning migration from React to other frameworks
  • Key differences in state management & component structure
  • Hands-On: Convert a simple React project to Vue.js and Angular.js
  • Project Update: Plan migration for the final project
  • Interview Q&A: Framework-specific questions
11Week 11: Introduction to Next.js & TypeScript

Week 11-13: Next.js & TypeScript Development

  • What is Next.js? Key features and advantages
  • Setting up a Next.js project with TypeScript (.tsx files, tsconfig.json)
  • Pages and Routing: Static and dynamic routing
  • Hands-On: Create a basic multi-page Next.js app using TypeScript
  • Project Update: Start integrating Next.js into the final project
  • LinkedIn: Add Next.js and TypeScript as skills
12Week 12: Next.js Components & State Management

Week 11-13: Next.js & TypeScript Development

  • Layouts and Shared Components in Next.js
  • Global State Management: Context API & Zustand/Redux Toolkit
  • Server Components vs. Client Components
  • Hands-On: Implement shared layouts and reusable components in the Next.js app
  • Hands-On: Use Context API or Zustand for state management
  • Project Update: Add layouts and state management to the final project
13Week 13: Data Fetching & API Routes

Week 11-13: Next.js & TypeScript Development

  • Static and Server-Side Rendering
  • API Routes: Creating backend APIs in Next.js
  • Fetching data with useEfrect and use SWR
  • Hands-On: Fetch and display data from an external API using TypeScript
  • Project Update: Implement API fetching in the final project
  • Resume Update: Showcase Next.js & TypeScript projects
14Week 14: Advanced Next.js (Image Optimization & Authentication)
  • Image Optimization: Using the next/image component
  • Middleware and Authentication in Next.js
  • Using NextAuth.js for authentication
  • Hands-On: Secure pages using authentication
  • Hands-On: Optimize images in the project
  • Project Update: Implement authentication and middleware in the final project
15Week 15: Deployment & Mock Interviews
  • Deployment: Deploying Next.js apps on Vercel
  • Performance Optimization in Next.js
  • SEO best practices in Next.js
  • Hands-On: Build a blog with Next.js and deploy it on Vercel
  • Project Update: Deploy the final project on Vercel
  • Mock Interview Q&A: Next.js & TypeScript
16Week 16: Final Project Presentation & Interview Prep
  • Final project presentation & Deployment
  • Career guidance: frontend coding challenges, Q&A.

Assessment and certificate

  • Week 16: Final project presentation & Deployment
  • Certificate will be given after successful course completion

Taught by

MD.Rakibul Islam

MD.Rakibul Islam

Software Engineer, Grameen Telecom Trust

Experience: 3+ years

LinkedIn profile

Course terms

  • This course outline is subject to modifications based on student progress and evolving industry needs.

CDIP terms and conditions apply to every course.

More in web development

Web development

PHP: Basic to Advance

A thorough introduction to PHP, guiding participants from the basics to advanced back-end concepts and a full-featured web application.

Schedule
Every Saturday (3:00 PM to 5:30 PM)
Length
12 class, 3 Months
Course fee
Tk 5,000
Admission closed Course details

Web development

JavaScript Fundamentals

A comprehensive introduction to JavaScript and essential front-end tools – HTML, CSS, Tailwind CSS, JavaScript Fundamentals and Git – building a solid foundation in web development.

Schedule
Every Saturday (3:00 PM to 5:30 PM)
Length
10 class, 2 Months
Course fee
Tk 5,000
Admission closed Course details

Web development

Full Stack Web Development with Laravel-React

A comprehensive Full Stack Web Development program featuring Laravel & React – master OOP concepts and build dynamic applications.

Schedule
Every Saturday (3:00 PM to 5:30 PM)
Length
24 classes (6 Months)
Course fee
Tk 16,000
Paid at once
Tk 14,000
Admission closed Course details