I also read a ton of books on design patterns, architecture, deployment, ops, etc.
If you're totally new to deployment, I'd do something like this:
* Get comfortable with the basic Unix/Linux commands (basically, to the point where you can navigate the file system and mv/cp/rm files with ease, change chmod permissions, etc.)
* Create a simple webapp in the stack of your choice. Literally a webserver for a site that says 'hello world'.
* Deploy it on Heroku. With their CLI it's like a single command.
* Congrats! You deployed a site! Go on Heroku's management dashboard and take a look at the logs. They won't make much sense, but get a feel for what's going on.
* Go on digitalocean and make a droplet, which is a VM that's running on their servers. Pick the Ubuntu 16.04 droplet. (Note, you can pick 'One Click Apps' which are VMs that come preloaded with the stack of your choice, but don't do that now). Read about how SSH works. Now SSH into your droplet. Cool, now you're connected to your server!
* Learn how to install the dependencies for your webapp. I don't think the droplets even come with git, so you gotta install everything from scratch. Then get your app running!
* From here, keep playing with your webapp. Figure out how to make your server run your updated code. How to add a database. Do it until you're really comfortable with running your site.
* By now you've run into a ton of issues with the site breaking. It's hard to keep your dev env and the live server synced! Start learning about Docker. Dockerize your app and deploy your app to Digital Ocean as a Docker image.
* When you're comfortable with THAT, start learning AWS. Learn what a EC2 instance is, what RDS is, what you can do with S3, etc.
* Finally, deploy to AWS!
You can use the free account tier at Digital Ocean / AWS to accomplish all these tasks.
Good luck and have fun!
I get alumni surveys all the time asking what things they should teach and the one thing that is consistently never on the list is ops/cloud-related training.
I'll also add that my account is 3275 days older than yours and isn't a throwaway.
To the above poster that was flagged, it sort of sounds like you're accusing me of lying, but I'll give you the benefit of best intent and answer your questions.
Yes, I created this account just to make this comment. I was introduced to HN by someone in my bootcamp cohort. Never felt the need to comment on something until a post that was directed right at me. Never made an account either because no reason to. So, hope that clears it up.
I think you are assuming my tech progression started at Hack Reactor 3ish years ago. It in fact has been most of my life. I was building computers from spare hardware in grade school, learned some code in middle, took 2 yrs of college classes while in high school to prepare for the CCNA exam (cisco certified network associate). I entered college as a computer engineer.
Then I switched to a totally different career path from which I learned how to be an effective leader and teacher. When I hit the end of that path, I came back around and did Hack Reactor to work my way into an engineering role.
I became a senior in a relatively short amount of time because of my background but also because I learned a lot at my first startup gig after my mentor quit, leaving me as the only engineer responsible for the codebase. Thrown into the deep end for sure, as the business had to keep moving forward.
I have taken on volunteer work at my current job outside my normal responsibilities, give meaningful review to my peers, and work on large, impactful projects. I make it a point to get to know other engineers and get my name known in the org. I placed myself in the senior role and was rewarded with the title after.
Another point, many of the people in my class already had a technical background as well. More then half. I think among all bootcamps this is probably more rare today.
I was prepared enough to not totally screw things up at my first job. I was an expert in Javascript and reasonably knowledgeable at data structures and how to implement basic web stuff.
I'm now more focused on back end things...AWS, infrastructure, services, etc.
As far as I know, most of my cohort is still working at good jobs.