Here’s the condensed version of a full-stack software engineer syllabus. If you’d like the full version, please click here.
Portfolio projects are highlighted in blue / black.
1. Introduction
Introduction to Software Engineering
Set up your developer environment: Learn about the field of web development and the tools developers use to create websites
2. JavaScript
JavaScript Syntax, Part I: Introduce yourself to JavaScript and learn the basics of writing JavaScript programs
JavaScript Syntax, Part II: Discover more JavaScript techniques and features such as arrays, looping, and objects
Git and GitHub, Part I: Learn how to use the Git version control system to keep track of changes and document your work. Learn markdown and publish your first content
JavaScript Syntax Portfolio Project: Build a Node.js console app that generates random messages each time a user runs the program and version your project with Git/GitHub
3. Front-End Web Development
Web Development Fundamentals: Be introduced to the field of front-end web development and create your first web page on the internet
Web Foundations: HTML, CSS, Git, JavaScript, and UI Principles
Bringing Your Site Online: Learn about different methods for hosting your site, like GitHub pages and how to use a custom domain name
Improved Styling with CSS: Dig deeper into CSS and improve your ability to layout and style websites
Building Interactive Websites with JavaScript: Understand how JavaScript is used to add interactive experiences to a website
Making a Website Responsive: Learn how to create websites that can be viewed on a variety of devices and use different layers and positioning
Making a Website Accessible: Refactor your website to follow the best accessibility (a11y) practices.… CONTINUE READING