I'm currently working as an IT support intern, and my company has assigned a five-month learning program. I chose Python, MongoDB, and Azure because I'd like to move toward cloud and DevOps work. There will be an assessment at the end, so I also need to prepare well enough to achieve a strong score. For people with experience in these areas, what order should I learn the technologies in, which topics are most important, and what practical projects would help me build useful skills during the five months?
5 Answers
Start with the fundamentals of all three, then combine them in projects instead of trying to master one technology in isolation. A practical progression would be: build a Python CRUD application with MongoDB, create Azure resources with the Python SDK, deploy the application using Azure App Service or another platform service, and then add networking, role-based access control, and secret storage with Key Vault. After that, add monitoring and alerting, containerize the application, and deploy it with Azure Container Apps. Use the official documentation and small experiments to fill in gaps, while keeping your assessment topics in mind.
Keep your expectations realistic: DevOps usually builds on software engineering, systems administration, networking, and cloud fundamentals. During these five months, focus on becoming comfortable with Python, Linux and command-line tools, Git, HTTP, databases, and basic Azure operations. You do not need to master every Azure service immediately. Build a solid foundation and use the projects to show that you can deploy, secure, monitor, and troubleshoot an application.
A reasonable order is Python first, Azure second, and MongoDB alongside the application work. Learn enough Python to write clean scripts, work with APIs, handle errors, use virtual environments, and build a small web service. Then learn Azure fundamentals such as compute, storage, identity, networking, monitoring, and deployment. MongoDB can be learned effectively by using it in your Python project: design collections, perform CRUD operations, create indexes, and understand basic security and backups. Try to align the projects with the tools and services your company actually uses.
Since there is an exam, divide your time between hands-on work and structured revision. Make a weekly list of topics, practice each one in a small lab, and keep short notes or flashcards for important commands and concepts. Reserve the final few weeks for mock questions, reviewing weak areas, and rebuilding your main project without following a tutorial.
One possible project is a small task or inventory API. Build it in Python, store the data in MongoDB, add authentication and validation, deploy it to Azure, keep credentials in Key Vault, and configure logs, metrics, and alerts. Once that works, containerize it and automate deployment with a basic CI/CD pipeline. A single project that evolves through these stages will teach you more than several disconnected tutorials.

Thanks, this is exactly the kind of roadmap I needed. Combining the three technologies through projects makes more sense to me than going too deeply into just one of them at the beginning.