| I want to get familiar and comfy with cloud concepts like auto scaling, serverless functions, and all that. Which cloud platform is the best all around for learning: AWS, Azure, or GCP? I’d like to take into consideration the cost at low scale (spending double digits per month is fine, probably), the quality of documentation and tutorials, and the breadth of services. How do the three cloud providers stack up for hobbyists, students, and such? |
I also recommend going through the "Google cloud architect" and "data engineering on Google cloud" courses on Coursera: https://www.coursera.org/googlecloud.
The docs have gotten much better over the years, but you have to put in the time to really dive into them. They are essential reading, so put in the time.
Also the developer tools, (web dashboards, CLI tools, APIs, code libraries, etc.) seem to be light years better than what I've experienced with AWS and Azure.
Disclaimer: I used to work Platinum support for Google cloud. Now I'm an SRE at a company that uses AWS, and I play around with Azure here and there to see what's what
Whatever you decide to do, I recommend coming up with one idea for an application that can start simple but grow into something complex, start from the bottom with a simple deployment, and add pieces as you learn them so you can understand how everything fits together in the grand scheme of things. I picked election/voting software, which is good because it starts at just simple vote counting over an API, then grew to teach me auto scaling, data pipelines, machine learning analysis, etc.