Mentorship 2023-2024

July 17th 2023 - September 30th



Last year I mentored 8 bright young people which I selected out of 25+ students after a short interview session in different universities. The focus of program was to guide them to be cloud ready, focusing mainly on Azure, before stepping into the industry.


8-Week Free Azure Cloud Training Program for University Students
This program is designed to equip university students with foundational knowledge and practical skills in Azure cloud computing. Each week focuses on specific Azure services with daily sessions and assignments.

Schedule:

Daily sessions will be 2 hour long, randomly allocated between 1 PM and 6 PM.
Adjust the difficulty level based on student familiarity with cloud concepts.
I provided them resources, content, training.
Week 1: Azure Fundamentals

Day 1:
Introduction to Cloud Computing: Benefits, deployment models (IaaS, PaaS, SaaS)
Introduction to Azure: Services, benefits, comparison with other cloud platforms
Azure Portal Navigation: Explore the user interface and functionalities

Day 2:
Azure Resource Groups: Organize and manage cloud resources
Azure Subscriptions: Types (Free, Pay-As-You-Go), Management Groups
Azure Pricing and Cost Management: Explore cost models, pricing calculator

Day 3:
Azure Cloud Shell: Use command-line for Azure resource management
Azure Monitor: Monitor resource health, performance, and logs
Azure Active Directory: Identity and access management in Azure
Assignment: Create a free Azure account and explore the Azure Portal.

Week 2: Azure App Services

Day 4:
Introduction to Azure App Services: Develop, deploy, and scale web applications
App Service Plans: Choose the right plan based on needs (consumption, dedicated)
Deploying Web Apps: Deploy web apps using various methods (Portal, Azure CLI)

Day 5:
Azure App Service Configurations: Manage environment variables, app settings
Continuous Integration/Continuous Delivery (CI/CD): Integrate with Azure DevOps
App Service Scaling: Autoscaling for performance optimization

Day 6:
App Service Monitoring and Logging: Track app performance, analyze logs
App Service Authentication/Authorization: Integrate with Azure Active Directory
Assignment: Deploy a simple web app to Azure App Service.

Week 3: Azure Virtual Machines (VMs)

Day 7:
Introduction to Azure VMs: Deploy and manage virtual machines in the cloud
VM Images: Choose pre-configured images or custom images
VM Sizes: Select the right VM size based on resource needs

Day 8:
Creating and Managing VMs: Deploy VMs from images in the Azure Portal
Azure VM Disks: Configure data disks, manage storage accounts
VM Network Security Groups (NSGs): Define network access rules for security

Day 9:
Remote Access to VMs: Connect to VMs using RDP or SSH
VM Scaling and Auto-scaling: Scale VMs manually or configure auto-scaling
Assignment: Create a simple VM in Azure and connect to it remotely.

Week 4 & 5: Security and Data Management

Week 4:
Day 10: Azure Security Center: Manage security posture and identify vulnerabilities
Day 11: Azure Key Vault: Securely store sensitive information (passwords, keys)
Day 12: Azure Firewall: Secure inbound and outbound traffic for resources
Day 13: Azure AD Identity Protection: Protect against identity-based threats
Assignment: Implement basic security measures on an Azure resource group.

Week 5:
Day 14: Introduction to Azure Storage: Store different types of data (blobs, disks, files)
Day 15: Azure Blob Storage: Scalable object storage for unstructured data
Day 16: Azure SQL Database: Managed relational database service in Azure
Day 17: Azure Cosmos DB: Globally distributed NoSQL database for high availability
Assignment: Create a storage account and upload data to Azure Blob Storage.

Week 6: Azure Functions and AI

Day 18: Introduction to Azure Functions: Serverless compute platform for event-driven code
Day 19: Develop Azure Functions: Use languages like Python, C#, Node.js
Hands-on Lab: Create a simple Azure Function in the language of your choice.
Day 20: Introduction to Azure Cognitive Services: Pre-built AI services for vision, speech, language, and more
Hands-on Lab: Experiment with a simple Azure Cognitive Service (e.g., face recognition).
Day 21: Introduction to Azure Machine Learning: Build, train, and deploy machine learning models
Assignment: Explore Azure Cognitive



After the course they worked on two project forming two teams.



Lost and found AppThis app functions as a mobile app for lost and found. It has a backend developed in asp.net core hosted on Azure. They also used AI and cognitive search, like if a person posted that he found something and posts an image of his product, another person posts an image showing what he lost, this way they are matched using AI algorithms, then the system connectes both users based on matching, they chat and after mutual consent on chat, they end up resolving the lost and found case.



Other tech and knowledge learnedAlgorithms, Design Patterns, Sofware design architectures


Practice repos for design patterns by Javeria: https://github.com/Technocrux/Intern-Juveriyah
Practice repos for design patterns by Rouhana: https://github.com/Technocrux/Intern-Rouhana


Javeria Naeem
Field of interest UI & Front-end development



Mehak Zafar (Pakistan)
Field of interest C#, Cloud apps & Front-end development



Nayab Noor (Pakistan)
Field of interest Web Development and backend



Shaheer Rehman Khan Niazi (Pakistan)
Field of interest Flutter



Saad Ullah Khan (Pakistan)
Field of interest UI & Front-end development



Jamal Nasir (Pakistan)
Field of interest UI & Front-end development



Aveen Noor (Pakistan)
Field of interest UI & Front-end development



Rouhanna Salameh (Lebanon)
Field of interest Cloud & Front-end development