I'm an incoming college freshman planning to major in Computer Science. I've always been very interested in programming, and throughout HS I managed to teach myself some basic scripting in Python and Perl.
However, I was looking at my university's CS community, and it's really awesome -- but also VERY intimidating. A lot of the students there were doing hackathons and building small apps before they even got to college. Now they have side businesses in web design and development, and have very solid portfolios. I feel like I'm not going to be able to compete.
I want to be at that level. I have 2-3 months before classes start. I want to focus on web development (full stack, with less of a priority on design). I keep dabbling here and there but I cannot maintain focus and get past a beginner level, because I keep thinking I'm focusing on the wrong things.
What should my gameplan be this summer? Assuming I want to focus on getting involved with the startup/hackathon community with the MEAN stack, what would my self-learning "syllabus" look like? What should I expect to be able to accomplish by the end of the summer if I put 3-4 hours a day into this?
I'd appreciate any help you all can give me. Thank you!