Skip to main content

Welcome to SWE-1XX

About This Curriculum

This engineering curriculum is designed to establish a baseline understanding of our organization's application setup, tooling, and common patterns. Whether you're new to the team or looking to deepen your knowledge of our systems, this curriculum will help you navigate and contribute to our engineering practices effectively.

Code Repository

All exercises and examples in this curriculum are based on code from our GitHub repository. We recommend cloning the repository to your local machine before starting, as you'll be working with it throughout the curriculum. The repository contains starter code, configuration files, and practical exercises that complement the concepts covered in each section.

What You'll Learn

Throughout this curriculum, you'll gain hands-on experience with:

  • Application Architecture: Understanding how our applications are structured and organized
  • Development Tooling: Mastering the tools and workflows we use daily
  • Common Patterns: Implementing design patterns and best practices used across our codebase
  • Infrastructure Setup: Getting familiar with our deployment and infrastructure configuration
  • Team Standards: Learning our coding conventions, review processes, and collaboration practices

What You'll Get Out of This

By completing this curriculum, you will:

  • Accelerate Your Onboarding: Quickly become productive and confident working in our codebase
  • Reduce Common Mistakes: Understand established patterns to avoid reinventing solutions
  • Improve Code Quality: Write code that aligns with team standards and best practices
  • Collaborate More Effectively: Speak the same technical language as your teammates
  • Build a Strong Foundation: Develop skills that transfer across projects within the organization

Let's get started on your journey to becoming an effective engineer in our organization!

How to Use This Curriculum

While you're welcome to jump to any section that interests you or addresses your immediate needs, we recommend going through the curriculum in order. Many concepts build upon knowledge from earlier sections, and following the structured path will ensure you have the foundational understanding needed for more advanced topics.

Feel free to revisit sections as needed—this curriculum is designed to be both a learning path and a reference guide.