Software Engineering 1 is a comprehensive roadmap and collection of learning materials and studies designed to develop the skills and knowledge necessary for becoming a software engineer at Microsoft. This repository serves as a structured learning path under the SWE1 label.
This repository contains a curated collection of:
- Tests - Practice problems and assessments
- Topics - Core software engineering concepts and theory
- Small Projects - Hands-on coding exercises and mini-applications
The primary programming language used throughout this learning journey is:
- Go (Golang) - Modern, efficient programming language ideal for systems programming and concurrent applications
golang/
├── swe1-1/
├── swe1-2/
├── ....../
└── README.md
-
Clone the repository:
gh repo clone paulwritescode/swe1 cd swe1
-
Ensure you have Go installed on your system:
go version
-
Navigate through the directories to explore different learning modules
This repository follows a structured approach to software engineering fundamentals, covering:
- Programming fundamentals in Go
- Data structures and algorithms
- Concurrent programming patterns
- Software design principles
- Problem-solving techniques
This is a personal learning repository. Feel free to fork and adapt the materials for your own learning journey.
The ultimate objective is to build the foundational skills and knowledge required for a software engineering position at Microsoft, with a focus on practical application and hands-on experience.
This repository represents a dedicated learning journey in software engineering fundamentals.