Mars Colonization Program-Microsoft

My journey and experience with Microsoft in Engage 2020, in the Mars Colonization Program, in association with Ace Hacker.

Ruthu S Sanketh
8 min readJul 28, 2020

Table of Contents

  1. What is Microsoft Engage
  2. How Did I Qualify
  3. Overview of the Program
  4. A Learning Experience
  5. Results
  6. Tips
  7. Important Links

What is Microsoft Engage?

Microsoft Engage is a program created by Microsoft engineers, in association with Ace Hacker, for students to work on projects with live interaction and help from engineers and mentors at Microsoft. Students can be a part of this program by qualifying through Codess, Codefunfo, or through the Engage qualification test itself. In 2020, the projects were based on the theme ‘Mars Colonization’.

Mars Colonisation Program
The Mars Colonization Program

How Did I Qualify?

Codess is a community for female coders initiated by Microsoft. It was established to explore ways to promote gender diversity in the engineering field. I learned about Codess through seniors in my college, IIT Kharagpur, who told me that it was a great way to get into Microsoft, and contribute to eradicating gender disparity in STEM, especially for second and third year undergraduate female students.

Codess
Codess -A community of female coders

I took the Codess application test from the application portal sometime in mid-February 2020. The test was an easy one, and only consisted of around 5 multiple-choice coding related questions which I had to answer to get into the next phase of selections.

Qualification to take the online test
Qualification to take the online test

The next phase consisted of an hour long online test in the beginning of March, which consisted of multiple-choice questions mainly related to data structures and algorithms, with more focus on sorting and searching algorithms. I had done a basic course on the same in my previous semester, and I found the questions to be of easy-mid difficulty. After around two weeks, I received another mail of my acceptance into the Microsoft Codess Mentorship program — Engage 2020. Needless to say, I was pumped!

Acceptance into the Microsoft Mentorship Program
Acceptance into the Microsoft Mentorship Program

Overview of the Program

The Mars Colonization Program in Engage 2020 began in mid-June, and was scheduled to end in mid-July. I was subjected to a month of Microsoft awesomeness, with sessions on leadership, interviews, brainstorming calls with my mentor, and more! Here is a brief inline of events and sessions that took place during the program-

  1. Introduction to Engage 2020
  2. Introduction to Artificial Intelligence Concepts
  3. Ask Me Anything Session on Azure Machine Learning
  4. Problem Solving Using AI Agents
  5. Introduction to Git and GitHub
  6. Career Building Session
  7. Crack the Microsoft Interview
  8. Introduction to Big Data
  9. Culture at Microsoft
  10. Mentor- Mentee Sessions
  11. Assignments
  12. Final Submission

1. Introduction to Engage 2020

The program began with a session by Bhasker Shrotriya, a University Recruiter at Microsoft, and Vivek Shangari, Chief Geek at Acehacker. We were taken through the schedule of the program, the events, and the problem statements. We were briefed about what was expected from us and what we were getting out of the program. Our mentors were soon to be allocated to us, and we were told we could make teams for our project submission.

Introduction to Engage 2020
Introduction to Engage 2020

The problem statement was explained to us. We had to build one of two projects in one month -

  1. Navigate the Mars Rover-

Help the Mars Curiosity Rover find the shortest path between two points while avoiding obstacles on the way.

2. Entertain the Crew -

Engage your Crew by Using Minmax algorithm to build an unbeatable Tic Tac Toe game powered by AI.

We would be evaluated on a number of criteria -

  1. Uniqueness of Solution
  2. Technical Achievement
  3. Code Quality
  4. Relevance to Theme

Assignments would be given to us every week to judge our learning further.

2. Introduction to Artificial Intelligence Concepts

This session was taken by Vivek, who introduced us to AI, basic AI concepts, AI agents, agent functions and programs, the concept of rationality, performance measures, and percept sequences. The session was finished with us coding a simple game using AI agents, and binary search algorithms.

Introduction to Artificial Intelligence
Introduction to Artificial Intelligence
What is AI?
What is AI?

3. Azure Machine Learning

A session on Microsoft Cloud and AI was taken by Harsh Thakur, Senior Software Engineering Manager at Microsoft. He took us through cloud computing concepts, usage of AI and the cloud in real world problems, digital transformation and AI, and also did a demo to show the importance and necessity of the cloud.

Delivery of computing resources over the Internet
Delivery of computing resources over the Internet
AI use case -Predicting student dropout risks with cloud analytics
AI use case -Predicting student dropout risks with cloud analytics

4. Problem Solving Using AI Agents

A recorded session on graph theory, path-finding algorithms, shortest distance algorithms, with an explanation of their properties, working and time complexities, was shared with us. The video also looked at real world applications of graph theory.

Video -Problem Solving Using AI Agents

5. Introduction to Git and GitHub

An introduction to Git and GitHub concepts was given by Piyush Masrani, Senior Software Engineer at Microsoft. The session covered the concepts of version control, Git, GitHub, basic terminology, commands, GitHub flow, and an account walk through.

Version Control with Git
Version Control with Git

6. Career Building Session

A session career building, and what it means to be career ready, was taken by Deepak Pratinidhi, Partner Director of Engineering at Microsoft. It focused on the goals of Microsoft as a global organisation, its mission, worldview, culture and solution areas. It also gave insights on the kind of mindset young aspiring professionals should have with regards to their career, focusing on leadership, driving clarity, and delivering success as the key qualities.

7. Crack the Microsoft Interview

In an extremely detailed and enlightening session on how to crack the software profile interviews for many MNCs, most importantly, Microsoft, Chirag Mishra, software engineer at Microsoft, took us through the crucial steps of an interview. We were explained what tech companies look for, what the interview is based on, how to prepare for interviews, and how to deal with situations during an interview, and a comprehensive action plan for students.

What is the Microsoft interview based on?
What is the Microsoft interview based on?
What is the Microsoft interview based on?
What is the Microsoft interview based on?
Action plan to crack any software interview
Action plan to crack any software interview

8. Introduction to Big Data

In a session on Big Data, Harsh covered many concepts ranging from what big data is, types of big data, predicted growth of big data in the coming years, the use cases of big data and the ways we can analyse big data. The session was concluded with a demo on the importance of the relational database system in these times with the advent of big data.

Data is a precious thing and will last longer than the systems themselves.

~Tim Berners-Lee, Founder, World Wide Web

Data generated -A comparison
Data generated -A comparison

9. Culture at Microsoft

In a much coveted sneak peek into the culture and growth ideals at Microsoft, we were given a talk by Sonia Sahgal, University Recruiting Leader at Microsoft, and Charumathy Srinivasan, Partner Director of Engineering at Microsoft. They spoke about the growth they have undergone at Microsoft, the work they do there, the importance of cloud applications in today’s scenario, and how the workplace culture is at Microsoft.

Microsoft culture
Microsoft culture and growth ideals

10. Mentor -Mentee Sessions

Apart from these amazing sessions that kept coming our way, my team, a group of four, working on the pathfinder project, had regular sessions with our mentor, Richa Agarwal, who was super helpful, and with us through every step of our journey, from conceptualisation, to application, debugging, upgrading, until the submission deadline.

Mentor -mentee sessions help build our project
Mentor -mentee sessions helped build our project

11. Assignments

Assignments were held weekly during the program, to evaluate us based on our learning from the sessions, and to test our general understanding of the project and the skills required. Two of the assignments were coding based, which were standard based on the skills taught and learned. The other two were subjective questions, which lead to a lot of thought provoking discussions and theories by my teammates and I. In case you want to take a look at the assignment submissions I made, I have uploaded them as stories on Medium too.

Assignment 1 -Biased Data in AI

Assignment 2 -Ethical AI in Self Driving Cars

12. Final Submission

After a month filled with a ton of learning, fun, knowledge sessions, brainstorming sessions, night outs working on the code, debugging, deploying it, and learning a bunch of new software on the go, I was almost sad to see the program end with the final submission in the last week of July. We successfully completed our project, along with additional functionalities, and submitted it four minutes before the deadline (if you’re not living on the edge, are you even living? xD). We added supporting documents with high level and low level diagrams, code explanations, and algorithmic control flows.

A Learning Experience

All in all, it was a wonderful one month experience working with Microsoft, learning new things everyday, engaging with my peers, and attending the informative and thought provoking sessions. I’d like to thank Microsoft for this amazing opportunity! Apart from the technical knowledge gained, I also developed a bunch of other skills, such as leadership, teamwork, efficiency, and punctuality. The benefits and guaranteed outcomes of hardwork and dedication was also a great learning in this program. Looking forward to further innovating and discovering. Last but not the least, a shout-out to my amazing teammates who worked till the very end to get our project up and running -Nikita, Jagriti, and Gauranshi. You guys rock!

Results

The results came in the second week of August, and to our surprise, we placed 4th amongst all 4-member teams! It was a wonderful surprise and we felt like all our hard work paid off. A few weeks after the results of the program were out, I received another mail with an offer to intern at Microsoft in the summer of 2021, owing to my performance in the program and interaction with my mentor. I was beyond delighted. I look forward to doing some groundbreaking work and learning from the best at Microsoft. Cheers!

To read more about the project, and the functionalities we added and the software we used, go ahead and this article.

Results of the program — 4th place!
Results of the program — 4th place!
An internship offer at Microsoft for the summer of ‘21!
An internship offer at Microsoft for the summer of ‘21!

Tips

Some advice for all the students attempting Microsoft Engage based on my experience -

  1. Attend all the sessions arranged and make full use of the concepts being imparted by the engineers.
  2. Always submit assignments on time.
  3. Be sure to take initiative, ask questions and participate actively.
  4. Meet regularly with the mentor assigned and learn from their experience.

Important Links

  1. Codess
  2. Microsoft Engage -Mars Colonization Program
  3. Pathfinding.js in Microsoft Engage
  4. Code Brewers -Pathfinding.js

--

--

Ruthu S Sanketh

IIT Kharagpur grad passionate about all things tech x entrepreneurship! https://ruthussanketh.com/