Course Overview

This course introduces learners to React, one of the most widely used libraries for building modern user interfaces. Participants will learn the fundamentals of component-based architecture, enabling them to create reusable, scalable UI components. The course covers key concepts such as JSX, props, and state, alongside practical development workflows. Learners will also be introduced to GitHub Actions for continuous integration, helping to automate and streamline development processes.

This course is designed for:

  • Learners with basic JavaScript knowledge
  • Individuals looking to move into front-end or full-stack development
  • Aspiring developers interested in modern UI frameworks
  • Professionals seeking to enhance their web development skill set

Features

  • Introduction to React and component-based architecture
  • Hands-on experience with JSX, props, and state
  • Building reusable and maintainable UI components
  • Introduction to version control workflows and CI with GitHub Actions
  • Instructor-led sessions with practical exercises

What will I learn

You will learn how to build dynamic user interfaces using React and understand how component-based architecture improves scalability and maintainability. By the end of the course, you will be able to create interactive components, manage state, and apply modern development workflows including basic CI practices.

Learning Structure

  • Focused Evening Learning

    Three evening sessions delivered in one week.

  • Intensive 1-Week Programme

    Fast-paced, practical learning across three evenings.

  • Flexible Online Delivery

    Join live sessions from anywhere over one week.

Modules

  • Introduction to React and JSX
  • Understanding Components and Component Structure
  • Working with Props and State
  • Building Reusable UI Components
  • Introduction to GitHub Actions and CI
  • Best Practices for React Development

Prerequisite

  • Entry Requirement

    Basic knowledge of JavaScript is required for this course.

  • Technical requirements

    To participate fully in remote training, you’ll need: A working laptop or desktop (Chromebooks, tablets, and smartphones are not recommended) ICS Learn Reliable Wi-Fi connection A webcam, microphone, and speakers (for online classes)

  • Prior Experience

    Prior experience with JavaScript and web development concepts is recommended.

FAQs

The course runs for 1 week with 3 instructor-led evening sessions.

Delivered through live evening sessions across the week, ideal for flexible learning alongside work or study.

No, basic knowledge of JavaScript is recommended for this course.

You will learn React fundamentals, including JSX, components, props, state, and how to build scalable user interfaces.

Yes, you will create reusable UI components and work with modern development workflows.

You can progress to full-stack development integrating React with Node.js and databases.