Skip to content


Repository files navigation

An introduction to Frontend

Welcome to An introduction to Frontend, a learning resource designed to get you started with the fundamentals of frontend development.

In 2017, I developed and delivered a course tailored as an introductory program on frontend development specifically designed for backend developers and interns at Sopra Steria.

The course slides are available for reference here:

An introduction to Frontend - 2020 Edition - Slide 1

What will you learn?

The course covers various topics to equip you with a solid foundation in frontend development, including:

  • Building basic web pages with HTML and applying styles with CSS.
  • Learning the fundamentals of JavaScript and DOM manipulation to make your webpages interactive.
  • Understanding the benefits of using tools like:
    • NPM (Node Package Manager): A tool for managing code dependencies in your projects.
    • Parcel: It combines a great out-of-the-box development experience with a scalable architecture that can take your project from just getting started to massive production application.
    • Sass: A CSS preprocessor that extend the capabilities of CSS for writing cleaner and more maintainable styles.

Getting started

To get started, you'll need a text editor or IDE (Integrated Development Environment) for writing code. Popular options include Visual Studio Code, Sublime Text, or Atom. Once you have a code editor, follow these steps:

git clone

npm install

npm start
# http://localhost:1234

You can find the final result here:


A course I developed in 2017 to introduce backend developers and interns at Sopra Steria to the fundamentals of frontend development.