Welcome to Phase 1 of the 2025 MSA programme! The programme is split into two streams (Data Science and Software Development), and Phase 1 consists of Microsoft Learn modules for each stream.
The expected workload for Phase 1 of each stream is 3-4 hours per week. As such, we recommend that you use the schedule below to spread out your workload and not try to complete everything in one week.
Before you begin Phase 1: Please make sure to watch the recording of the Launch Night if you missed the live session.
Unsure about your eligibility for Phase 2 or Phase 3? Please take a moment to complete the eligibility check linked below. It takes less than a minute and will help you confirm whether you meet the requirements to proceed. Click here to complete the eligibility check
Please Note: In Phase 1, you were encouraged to explore both streams (Data Science and Software Development) to help you better understand your interests and strengths. However, as we move into Phase 2, you will be required to choose only one stream, and you can only submit your work for that selected stream. After completing the Phase 1 training, you should have a clearer idea of which stream you'd like to focus on moving forward. When submitting your Phase 1, please upload a full-page screenshot of the Microsoft Learn collection that corresponds to your selected Phase 2 stream only.
Contents:
To get started with Phase 1:
- Note: Please sign up for the programme using the same email as the Microsoft account you want to use for the programme (if you already have one)
- Create a Microsoft account if you don't already have one
- Note: Please create an account using the same email that you signed up for the programme with
- Log in to Microsoft Learn with your Microsoft account
- Complete all the Microsoft Learn modules listed in the schedule below for your chosen stream
The schedule is split into six weeks, and each week is split into the two streams (Software Development and Data Science).
All the Microsoft Learn modules listed below can be found in these Microsoft Learn collections for easy access and completion tracking:
- Introduction to GitHub
- Write your first C# code
- Introduction to .NET
- Create a new .NET project and work with dependencies
- Introduction to .NET web development with ASP.NET Core
- Build your first ASP.NET Core web app
- Customize ASP.NET Core behavior with middleware
- Fundamental AI Concepts
- Explore and analyze data with Python
- Introduction to machine learning
- Introduction to data for machine learning
- Get started with web development using Visual Studio Code
- Get started with React
- Working with data and properties in React components
- React state and events
Other resource: JavaScript Tutorial Recommended topics: JavaScript Fundamentals, Code Quality, Objects: the basics, Data types
- Build classical machine learning models with supervised learning
- Train and understand regression models in machine learning
- Refine and test machine learning models
- Train and evaluate regression models
Note: This week does not contain Microsoft Modules. Please go through the tutorial on TypeScript
Please try TypeScript Tool
- Create and understand classification models in machine learning
- Select and customize architectures and hyperparameters using random forest
- Confusion matrix and data imbalances
- Measure and optimize model performance with ROC and AUC
Note: This week does not contain Microsoft Modules. Please go through the tutorial on TypeScript
- Train and evaluate classification models
- Train and evaluate clustering models
- Introduction to TensorFlow using Keras
- Introduction to computer vision with TensorFlow
- Introduction to Transact-SQL
- Sort and filter results in T-SQL
- Combine multiple tables with JOINs in T-SQL
- Modify data with T-SQL
- Persist and retrieve relational data by using Entity Framework Core
- Build a web API with minimal API, ASP.NET Core, and .NET
- Build continuous integration (CI) workflows by using GitHub Actions
- Introduction to software testing concepts
- Build a containerized web application with Docker
- Host a web application with Azure App Service
To complete Phase 1 and submit evidence of your completion:
- Complete all the Microsoft Learn modules listed in the schedule above
- Download all the key tools listed below
- Log in to your Microsoft account and take a full-page screenshot of the Microsoft Learn collection that you completed (please complete all the modules if you haven't already).
- Data Science collection
- Software Development collection
- Note: To take a full-page screenshot, you can use this Chrome extension or if you are using Edge or Firefox, you can press Ctrl+Shift+S and then select "Capture/Save full page".
- Submit this form by 11:59pm, Sunday 18 May: MSA 2025 Phase 1 Submission
Please Note: In Phase 1, you were encouraged to explore both streams (Data Science and Software Development) to help you better understand your interests and strengths. However, as we move into Phase 2, you will be required to choose only one stream, and you can only submit your work for that selected stream. After completing the Phase 1 training, you should have a clearer idea of which stream you'd like to focus on moving forward. Please upload a full-page screenshot of the Microsoft Learn collection that corresponds to your selected Phase 2 stream only.
Here is a list of all the key tools you will need for the programme, we recommend that you download these before starting Phase 1 so that you can:
- Get familiar with them and gain as much value from the Microsoft Learn modules in Phase 1, which require you to download or use some of them.
- Be well prepared for Phase 2, where you will be actively using these tools.
- Git
- For version control i.e. keeping track of any changes you make to your code
- Visual Studio (VS) Code
- A code editor for any language
- GitHub Desktop
- A graphical user interface (GUI) for Git
- Note: If you are new to Git and not familiar with command line arguments, feel free to use this GUI for version control instead
- Node.js
- For backend web development
- After downloading Node.js, please complete this tutorial to set up VS Code: Node.js in VS Code
- Note: The Node.js Package Manager (npm) is also installed with Node.js, which allows you to use code created by other developers in your own code
- React
- For frontend web development
- After downloading React, please complete this tutorial to set up VS Code: React in VS Code
- Note: You do not need to download anything else if you have downloaded Node.js, but we recommend you follow the steps in the React link above to ensure everything is working correctly
- Visual Studio Community
- An integrated developer environment (IDE) for the C# language
- .NET 8
- A framework for developing C# applications
- Python
- A widely used programming language, particularly in Data Science
- After downloading Python, please complete this tutorial to set up VS Code: Python in VS Code
- VS Code - Data Science Tutorial
- After completing Microsoft Learn modules about VS Code, we recommend that you complete the tutorial above to check that all your tools are working correctly, and install/fix any that are missing or not working
- Power BI
- A Microsoft tool for creating dashboards and visualisations
If you have any questions, comments, or concerns, please contact the MSA team via our:
- Discord server
- Our main and fastest way of getting both technical and non-technical support, post your query in one of the public channels
- Facebook group
- Post your query in the group after joining, but note that this is primarily monitored by our Marketing team so any technical queries may be delayed
- Messenger chat
- Use this if would like to contact us privately, but note that this is primarily monitored by our Marketing team so any technical queries may be delayed
- Email
- Use this if would like to contact us privately, but note that this is primarily monitored by our Marketing team so any technical queries may be delayed