Welcome to Phase 1 of the 2023 MSA programme! This year, the programme is split into two streams (Software Development and Data Science), and Phase 1 consists of Microsoft Learn modules for each stream. For more information, please visit the following links:
- 2023 Programme Launch, a YouTube video that provides an overview of this year's programme
- Frequently asked questions and answers about the programme
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.
Phase 2 will build upon the knowledge for Phase 1 of each stream, and placements will be either in Software Development or Data Science. As such, we recommend that you follow one stream only in order to manage your time effectively and build your knowledge and skills within one stream as much as you can in order to stand out to employers.
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
- Interactively debug .NET apps with the Visual Studio Code debugger
- Create a web API with ASP.NET Core controllers
- Introduction to GitHub in Visual Studio Code
- Python for beginners (this is a path consisting of several modules - please complete all modules listed in the path)
- Get started with web development using Visual Studio Code
- Learn the basics of web accessibility
- Introduction to Node.js
- Create a new Node.js project and work with dependencies
- Get started with React
- Working with data and properties in React components
- React state and events
- Note: The Excel file link in the module above is broken (as of 16/5/23). Please use this OneDrive link to access the dataset instead.
- Get started with TypeScript
- Declare variable types in TypeScript
- Implement interfaces in TypeScript
- Develop typed functions by using TypeScript
- Declare and instantiate classes in TypeScript
- Introduction to data for machine learning
- Create and understand classification models in machine learning
- Build classical machine learning models with supervised learning
- Train and understand regression models in machine learning
- Define generics in TypeScript
- Access external libraries from TypeScript
- Organize code using TypeScript namespaces
Note: This week contains fewer modules than others, so we recommend you use this opportunity to practice the Software Development skills you've learned so far using other resources you find.
- Build a machine learning model
- Refine and test machine learning models
- Train and evaluate classification models
- Train and evaluate regression models
- Select and customize architectures and hyperparameters using random forest
- Introduction to Transact-SQL
- Sort and filter results in T-SQL
- Combine multiple tables with JOINs in T-SQL
- Modify data with T-SQL
- Guided project - Build a .NET app with Azure Cosmos DB for NoSQL
- Try Azure Cosmos DB for NoSQL
- Confusion matrix and data imbalances
- Measure and optimize model performance with ROC and AUC
- Introduction to Azure Machine Learning
- Explore Azure Machine Learning workspace resources and assets
- Train a machine learning model with Azure Machine Learning
- Build a web API with minimal API, ASP.NET Core, and .NET
- Build a containerized web application with Docker
- Build continuous integration (CI) workflows by using GitHub Actions
- Introduction to software testing concepts
- Introduction to infrastructure as code using Bicep
- Introduction to Kubernetes
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).
- Software Development collection
- Data Science 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, Saturday 24 June: MSA 2023 Phase 1 Submission
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 7
- 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
- Azure Machine Learning
- An Azure service for doing machine learning in the cloud
- After completing Microsoft Learn modules about Azure Machine Learning, we recommend that you set up VS Code to use Azure Machine Learning using the link above
- 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