Educational Path - Front End Software Engineer

Path to become a Front-End Software Engineer

Eddie’s Front-End Web Development Learning Path

Welcome to my comprehensive journey through front-end web development. This page serves as a record of my progress, a showcase for potential collaborators and employers, and a guide for fellow developers.

Achievements So Far:

Upcoming Goals:

My Learning Philosophy:

This path isn't just about acquiring skills; it's about weaving them into a cohesive and comprehensive web development expertise. I believe in not just learning but applying these skills in real-world scenarios, contributing to effective and innovative web solutions.

I invite you to follow my journey and share your insights as I navigate the ever-evolving landscape of front-end development.

Let’s build something amazing together!

Front End Web Engineer Self-Study Syllabus

✓ Introduction to HTML and CSS (Completed):

✓ CSS Basics (Completed):

✓ CSS Layout (Completed):

✓ Enhancing Design with CSS (Completed):

✓ Debugging CSS with Chrome Dev Tools (Completed):

⚙️ JavaScript Basics (In Progress):

To be completed:

✓ JavaScript Numbers:

JavaScript Functions:

Mobile-First CSS Layout:

Responsive Layouts:

CSS Flexbox Layout:

HTML Forms:

Accessibility for Web Developers:

Introduction to GIT:

JavaScript Loops:

JavaScript Arrays:

JavaScript Objects:

CSS Selectors:

JavaScript and the DOM:

Interacting with the DOM:

Object-oriented JavaScript:

Bootstrap Basics:

CSS Grid Layout:

Introduction to Front-end Performance Optimization:

HTML Tables:

HTML Video and Audio:

AJAX Basics:

Asynchronous Programming with JavaScript:

Working with Fetch API:

Website Optimization:

React Basics (ui.dev Expansion Pack):

React Advanced (ui.dev Expansion Pack):

Deployment and Final Project:

Eddie’s Custom Front-End Development Syllabus


Completed Milestones:


Introduction to HTML and CSS (Completed)


URL: Team Treehouse - Introduction to HTML and CSS

Objective: Gained foundational knowledge in HTML and CSS.

CSS Basics (Completed)


URL: Team Treehouse - CSS Basics

Objective: Built proficiency in styling web pages using CSS.

CSS Layout (Completed)


URL: Team Treehouse - CSS Layout

Objective: Learned advanced techniques for creating flexible web layouts.

Enhancing Design with CSS (Completed)


URL: Team Treehouse - Enhancing with CSS

Objective: Mastered advanced CSS techniques to enhance design.

Debugging CSS with Chrome DevTools (Completed)


URL: Team Treehouse - Debugging CSS with Chrome DevTools

Objective: Developed effective debugging skills for CSS.

JavaScript Basics (Completed)


URL: Team Treehouse - JavaScript Basics

Objective: Acquired a solid foundation in JavaScript.

JavaScript Numbers, Functions, Arrays, Loops, Objects (Completed)


URL: Team Treehouse - JavaScript Tracks

Objective: Gained comprehensive knowledge in JavaScript concepts and applications.

Introduction to Git (Completed)


URL: Team Treehouse - Introduction to Git

Objective: Learned version control using Git.

Accessibility for Web Developers (Completed)


URL: Team Treehouse - Accessibility For Web Developers

Objective: Understood the importance of and implemented web accessibility.

CSS Flexbox Layout (Completed)


URL: Team Treehouse - CSS Flexbox Layout

Objective: Mastered CSS Flexbox for responsive web layouts.

Responsive Layouts (Completed)


URL: Team Treehouse - Responsive Layouts

Objective: Developed skills for building responsive web designs.



Upcoming Courses:


JavaScript Numbers


Goal: Understand number operations in JavaScript.

Objective: Manipulate and work with numbers in JavaScript.

URL: Team Treehouse - JavaScript Numbers

Status: To be completed

JavaScript Functions


Goal: Master functions in JavaScript.

Objective: Write reusable code using functions.

URL: Team Treehouse - JavaScript Functions

Status: To be completed

Mobile-First CSS Layout


Goal: Learn techniques for creating mobile-first responsive layouts.

Objective: Understand the importance of mobile-first design and implement it using CSS.

URL: Team Treehouse - Mobile-First CSS Layout

Status: To be completed

Responsive Layouts


Goal: Develop the ability to build responsive web designs.

Objective: Learn how to create layouts that adapt to different screen sizes and devices.

URL: Team Treehouse - Responsive Layouts

Status: To be completed

CSS Flexbox Layout


Goal: Gain proficiency in CSS Flexbox layout.

Objective: Understand the Flexbox model and use it to create flexible and responsive web layouts.

URL: Team Treehouse - CSS Flexbox Layout

Status: To be completed

HTML Forms


Goal: Learn how to create and handle HTML forms.

Objective: Understand the different form elements and how to validate user input.

URL: Team Treehouse - HTML Forms

Status: To be completed

Accessibility for Web Developers


Goal: Understand the importance of web accessibility.

Objective: Learn how to create websites that are accessible to all users, including those with disabilities.

URL: Team Treehouse - Accessibility For Web Developers

Status: To be completed

Introduction to GIT


Goal: Familiarize myself with version control using Git.

Objective: Learn how to track changes, collaborate with others, and manage code repositories using Git.

URL: Team Treehouse - Introduction to Git

Status: To be completed

JavaScript Loops


Goal: Understand the concept of loops in JavaScript.

Objective: Learn how to iterate over data and execute repetitive tasks using loops.

URL: Team Treehouse - JavaScript Loops

Status: To be completed

JavaScript Arrays


Goal: Master the use of arrays in JavaScript.

Objective: Learn how to store and manipulate collections of data using arrays.

URL: Team Treehouse - JavaScript Arrays

Status: To be completed

JavaScript Objects


Goal: Gain proficiency in working with JavaScript objects.

Objective: Understand how to create, manipulate, and access object properties and methods.

URL: Team Treehouse - JavaScript Objects

Status: To be completed


JavaScript and the DOM


Goal: Understand the Document Object Model (DOM) in JavaScript.

Objective: Learn how to manipulate HTML elements, change content, and handle events using the DOM.

URL: Team Treehouse - JavaScript and the DOM

Status: To be completed

Interacting with the DOM


Goal: Learn advanced techniques for interacting with the DOM.

Objective: Master DOM manipulation, event handling, and dynamically updating web pages.

URL: Team Treehouse - Interacting with the DOM

Status: To be completed

Object-oriented JavaScript


Goal: Gain a solid understanding of object-oriented programming (OOP) in JavaScript.

Objective: Learn how to design and implement objects, classes, and inheritance in JavaScript.

URL: Team Treehouse - Object-oriented JavaScript

Status: To be completed

Bootstrap Basics


Goal: Familiarize myself with the Bootstrap framework.

Objective: Learn how to use Bootstrap components and CSS classes to build responsive websites.

URL: Team Treehouse - Bootstrap Basics

Status: To be completed

CSS Grid Layout


Goal: Master the CSS Grid layout system.

Objective: Understand how to create complex grid-based layouts using CSS Grid.

URL: Team Treehouse - CSS Grid Layout

Status: To be completed

Introduction to Front-end Performance Optimization


Goal: Learn techniques to optimize website performance.

Objective: Understand performance optimization strategies and implement them in web projects.

URL: Team Treehouse - Introduction to Front-end Performance Optimization

Status: To be completed

HTML Tables


Goal: Gain proficiency in creating and styling HTML tables.

Objective: Learn different table features, such as headers, footers, and cell formatting.

URL: Team Treehouse - HTML Tables

Status: To be completed

HTML Video and Audio


Goal: Understand how to embed and control video and audio elements in HTML.

Objective: Learn how to add multimedia content to web pages and customize their playback.

URL: Team Treehouse - HTML Video and Audio

Status: To be completed

AJAX Basics


Goal: Learn how to fetch data from a server asynchronously.

Objective: Understand AJAX concepts and techniques for updating web pages without refreshing.

URL: Team Treehouse - AJAX Basics

Status: To be completed

Asynchronous Programming with JavaScript


Goal: Master asynchronous programming techniques in JavaScript.

Objective: Learn how to work with Promises, async/await, and handle asynchronous tasks effectively.

URL: Team Treehouse - Asynchronous Programming with JavaScript

Status: To be completed

Working with Fetch API


Goal: Understand how to fetch data and make HTTP requests using Fetch API.

Objective: Learn how to send and receive data from remote servers using Fetch API.

URL: Team Treehouse - Working with Fetch API

Status: To be completed

Website Optimization


Goal: Learn advanced techniques to optimize website performance.

Objective: Understand the process of optimizing web assets, scripts, and images for better site speed and user experience.

URL: Team Treehouse - Website Optimization

Status: To be completed