I recently spent 6.5 months in a coding bootcamp, which probably sounds like a shorter time period than it felt like. I definitely thought I knew what I was getting myself into (thought being the operative word). I did my research and knew I was driven enough to push myself, but there are some realities I wasn't totally prepared to face. So I'm sharing them with you, in case you decide to embark on the same journey.
Your program may have suggested you'll spend 20 hours per week on the curriculum. This may be true in the beginning when you're learning HTML and CSS basics, but after that just assume everything will take you twice as long to understand. When a new topic is introduced, you'll likely have to look to outside sources to really understand it. If you think you have one simple error to fix, it may take you multiple days to resolve it. The sooner you can make peace with that, the better.
They'll give you instructions on how to build a BBQ, and then the assignment will be to build a house.
Bootcamps want to teach you a valuable skill - how to problem solve on your own. That's great in theory, but you'll likely wildly underestimate the amount of trial and error, googling, and swearing at the computer that will happen between encountering a problem and solving it.
So you like to read murder mysteries in your spare time? You're a rock climber? You hunt bigfoot on the weekends? Not anymore. Your hobbies are now coding, thinking about coding, dreaming about coding, tweeting about coding, and seeking out other people that want to talk to you about coding. Don't worry though, you'll get your hobbies back in 6 months.
You have taken on a monumental task, changing careers to a complex and challenging field written in a foreign language in just a few months. You are likely going to be a bit of a brain zombie, and cannot be held accountable for forgetting basic details. You also will have much less time for the people in your life, and may not be the great household contributor you used to be (just ask my boyfriend who cooked 90% of meals during my bootcamp). If, like me, you are short on time and money during this period, make sure the appreciation is in full force.
Remember that part when I said it's more of a time commitment than you think? That's true for learning the curriculum, but that's only one of the aspects of how you'll spend your time. You'll also be constantly updating and reworking your portfolio (arguably the most important thing you'll be creating during your bootcamp), writing an impressive resume despite zero job experience in the field, applying to jobs, writing cover letters for those jobs, studying for interviews, going to networking events, stalking companies and people from those companies on LinkedIn, convincing the people you stalk to go to coffee with you, and don't forget to leave time for questioning your recent life decisions.
You'll spend 2 days trying so hard just to get that damn button to do what you want, and when it works BOOM! You'll look around triumphantly for high fives from strangers and show your significant other what a cool button you've created (be prepared for false enthusiasm if they're not in tech). You'll suddenly feel like you're in the right place and everything is going to be fine. Remember these moments of joy, you'll need them when you're stuck again tomorrow.
People are nice, y'all. If you put yourself out there, you'll meet some great ones. If you get the courage to go to a networking event, you can meet friends in your area. If you post on twitter about learning a language, people will offer help and advice. Besides this being a great way to network, it also just helps to not feel so alone. You'll need people to share your successes and failures with, and having that community will make your journey so much more enjoyable!
Make better choices about your code and your career.