I was always a self learned programmer who made projects in python for fun so I was really excited when I first got to college thinking that I'd be able to make the projects at scale that I wanted to.
But as freshman year ended I realized the department at my school for the most part was stagnant and focused excessively on the theoretical side of CS. Forget learning new frameworks we were still talking about Java at the end of the second year. This was really frustrating as I felt I had lost lot of my creative energy and started to hate coding itself. Thanks to the strength of my prior work and some connections I managed to get interviews for dev internships at some really good startups. I completely crashed and burned. I was not prepared to code under pressure or walk through my solutions with someone watching. I was really disheartened from the experience and contemplated switching majors and giving up on tech as a whole.
7 weeks into Lambda now I can create a pretty sophisticated iOS app, use custom APIs and manage sync with a database backend. I've managed to learn Swift and become decent at reading ObjC which I'm sure I can get better at with time. Most importantly though I feel like I can learn anything or at least logically approach any technical problem and I'm so ready to hit up the interviewers whom I feel I disappointed for a second chance.
Doing this program is no joke, and definitely not for everyone. I find myself coding, reading docs, watching videos for 10 hours everyday and at least 4-5 hours on weekends. From the get go I realized what you put in is what you get out. However the instructors do such a good job of keeping the feedback loop small for what you learn in class to the projects you build that it keeps you motivated to implement the next feature and keeps you hungry to learn more.