--- image: https://i.imgur.com/tFW9IxW.png --- # Student Success Checklist This guide provides a broad-ranging checklist to work towards a successful career as a software engineer. Whether you are a Freshman or a Senior, there is always plenty of things you can do right now to improve your chances of success in the technology industry. :::info :warning: Note that no one is an expert at everything and no one will be able to complete 100% of the items below. It's okay and normal that you won't know everything, and that you won't complete this entire checklist. Take things one step at a time. Try to focus your learning and time around particular goals. There's an enormous amount to learn and do, and it’s really easy to get overwhelmed. Think of this as a guide towards getting your first/next technical internship and then first full-time role after graduation. ::: **Top-level goals:** - [ ] Create an [effective resume and LinkedIn](https://tinyurl.com/codepathresumeguide) to prepare for your internship search - [ ] Acquire [technical internship interview readiness](https://tinyurl.com/codepathinterviewguide) for phone screens and on-site interviews - [ ] Acquire confidence developing in one [industry tech stack](https://hackmd.io/s/ByaoRR9Z7) beyond what's taught in classes - [ ] Work in at least one software internship position by summer of Junior year - [ ] Strengthen [your professional network](https://codepath.hackmd.io/s/S1lXTRJVV) with more engineers and motivated peers **Key action items:** - [ ] Develop an understanding of [what being a software engineer involves](https://tinyurl.com/codepathquestionsanswered) - [ ] Sign up for our "Mobile App Design" workshop series to learn about mobile app design, how to code mobile apps, and learn from industry experts. - [ ] Apply for 3+ [early pre-internship summer programs](https://codepath.hackmd.io/s/B19EkfzV4) (_Freshman/Sophomore_) - [ ] Complete a first course (SE101 or SE102) of our software fundamentals course series - [ ] Complete one or more of our special topics courses (iOS, Android, Cybersecurity, etc) - [ ] Complete a second course (SE102 or SE103) of our software fundamentals course series - [ ] Participate in our virtual career fairs which connects students directly to companies - [ ] Apply for as [as many technical internship positions](https://medium.com/@seaon/3-step-guide-to-nail-your-internship-search-82ed58f7f6a) as you possibly can (_Sophomore/Junior_) **Or complete additional action items:** - [ ] Further [studying for technical interviewing](https://hackmd.io/s/rkg8GyDiQ), either by yourself or with peers leveraging online resources - [ ] Find [at least one mentor](https://hackmd.io/s/B1IQL4Hnm) you can check-in with periodically that can provide you support - [ ] Personally mentor at least one student earlier in their career than you to strengthen your own understanding - [ ] Help lead a class as a TechFellow on at least one course they completed or provide technical support to other students - [ ] Work in a 2nd technical internship before graduation - [ ] Contribute to [your first open-source project](https://hackmd.io/s/BytxqCfjm#How-can-we-contribute-to-open-source-software-and-how-do-we-approach-or-get-started) - [ ] Launch a side project (web app or mobile) that some number of people other than yourself actually use - [ ] Attend local hackathons or coding events to collaborate on code and meet new students/engineers ----- :::success :wave: This guide was originally authored and adapted by Nathan Esquenazi as part of the services offered to students through CodePath.org, a 501(3)c non-profit dedicated to forging an accelerated pathway into the tech industry for all university students. Special thanks to the many students, recruiters, and professional engineers that provided feedback and made this guide possible! :::