Open Source Friday with Learn to Cloud

By GitHub

Share:

Key Concepts

  • Learn to Cloud: A free, open-source curriculum designed to provide a hands-on learning path to cloud engineering, targeting individuals with non-traditional tech backgrounds.
  • Hands-on Learning: The project prioritizes practical application through labs, GitHub integration, and a capstone project, emphasizing skill development over passive content consumption.
  • Community-Driven Development: The project relies heavily on community contributions, utilizing platforms like GitHub Discussions for collaboration and feedback.
  • Cost-Effectiveness: The infrastructure is intentionally designed to be low-cost, currently around $80/month, utilizing technologies like React, HTMX, AlpineJS, and PostgreSQL.
  • Importance of Soft Skills: Alongside technical proficiency, the project emphasizes the growing importance of communication, collaboration, and interpersonal skills in the tech industry.

Project Overview & Philosophy

Learn to Cloud emerged from the founders’ personal experiences navigating the cloud learning landscape and identifying a lack of accessible, up-to-date, and free resources. They operate from a philosophy of abundance, prioritizing community empowerment over financial gain, and believe many existing courses are overpriced and ineffective. The project aims to provide a structured path for individuals transitioning from roles like help desk or tech support into cloud engineering. Over 122,000 unique visitors have engaged with the project organically in the past year, with 2,343 users currently on the new platform.

Platform Architecture & Features

Initially built with Docysaurus and hosted on Azure Static Web Apps, the project has transitioned to a dynamic platform with progress tracking. The backend utilizes a cost-effective stack: React, HTMX, AlpineJS, and a PostgreSQL database. A key feature is GitHub integration, where users sign in with their GitHub account and verify their projects through completion of labs and submission of verification tokens. The curriculum culminates in a capstone project requiring users to build and deploy a Python API, implement DevOps practices, and secure it. Infrastructure optimization is an ongoing process, leveraging tools like GitHub Copilot CLI to identify potential savings.

Curriculum & Learning Path

The curriculum is phased, starting with fundamental concepts (Linux, networking, programming) and progressing to cloud platforms, DevOps, and security. The initial Linux phase, requiring cloud CLI and Terraform installation, builds foundational skills reinforced in later phases. Labs require users to deploy infrastructure to their own cloud provider accounts (AWS, Azure, GCP) using tools like Terraform, mirroring real-world DevOps workflows. Future development focuses on expanding the existing labs and incorporating more advanced concepts like Capture the Flag (CTF) style challenges into the DevOps and security phases.

Community & Development Process

The project actively encourages community contributions, particularly from industry professionals. Caleb, a user, is now a core contributor. While a Discord server existed previously, the team is now prioritizing GitHub Discussions for community interaction, believing it better aligns with the skills they want users to develop. Development operates with a highly agile, almost spontaneous cycle, with new features often initiated in Discord and quickly implemented via Pull Requests (PRs) without formal sprint planning. An in-person “capstone showcase” is planned for users who have completed the labs.

Career Advice & Future Outlook

The creators emphasize the growing importance of soft skills – communication, collaboration, and interpersonal abilities – particularly as automation handles more technical implementation. They advocate for resilience, adaptability, and a willingness to learn continuously, especially in a volatile job market. They share their own experiences starting from low-paying jobs and working their way up, emphasizing the value of opportunity and perseverance. Rish advocates for a mindset of abundance and collaboration, believing that working together leads to better outcomes than competition.

Technical Terms

Key technical terms used throughout the project and discussions include: Docysaurus, Azure Static Web Apps, CI/CD (Continuous Integration/Continuous Delivery), Infrastructure as Code (IaC), FastAPI, HTMX, AlpineJS, PostgreSQL, GitHub Copilot, CTF (Capture the Flag), Terraform, Cloud CLI (AWS CLI, Azure CLI, Google Cloud CLI), PR (Pull Request), and GitHub Discussions.

Conclusion

Learn to Cloud represents a valuable, community-driven resource for aspiring cloud engineers, particularly those with non-traditional backgrounds. By prioritizing hands-on learning, cost-effectiveness, and community engagement, the project provides a practical and accessible pathway to acquiring marketable skills in a rapidly evolving field. The emphasis on both technical proficiency and soft skills, coupled with a supportive and collaborative environment, positions Learn to Cloud as a significant contributor to democratizing access to cloud engineering education.

Chat with this Video

AI-Powered

Hi! I can answer questions about this video "Open Source Friday with Learn to Cloud". What would you like to know?

Chat is based on the transcript of this video and may not be 100% accurate.

Related Videos

Ready to summarize another video?

Summarize YouTube Video