Disclaimer: I want to point out that there isn't just "one way" to CS and anyone who says that, well... 👀.
This guide was written with students in mind, so most of the resources are tailored towards internships and new grad roles.
One of the most exciting things about Computer Science and tech is the inherent freedom. There are so many things you can do with it, which translates to so many ✨opportunities
✨. Here's a list of resources that I've found to be useful, in my time as an undergrad studying computer science at the University at Buffalo. While it's by no means a complete list, it can be a good starting point.
A/N: many opportunities tend to have rolling admission, and priority is given to applications submitted earlier vs. later! It's usually a good rule of thumb to apply as soon as you can, instead of delaying.
Last updated: 2 Dec 2021
There are so many internships out there for people interested in tech and studying CS. There are also internships geared towards underclassmen (Freshman and Sophomores), and students of underrepresented demographics. It can be intimidating, applying for jobs -- but the only guaranteed way you won't get the job is if you don't apply!
-
Google STEP (Student Training in Engineering) Internship (First and second-year undergraduate students)
- Summer software development internship
- Formerly known as Engineering Practicum
-
- There are tracks for an assortment of interests, including Engineering, Operations, Globan Operating Solutions, Analytics and Product Design
- Summer internship
-
Microsoft Explore (Freshmen and Sophomores)
- For general information about Explore program, see Microsoft's site
- Summer internship; 12-week rotational program
-
Palantir Path (Sophomores and Juniors)
- Summer software development internship for students early in their tech career
- See this site here for more application details and requirements
-
Qualcomm Early Identification Program (Freshman and Sophomores)
- Don't know a lot about this program, but check out the linked post to see how to access application
-
- This site has sooo many internship opportunities available, and is a good place to start looking for general places to apply
-
Uncubed Entry Newsletter: "Want hand-picked, entry-level tech jobs and internships delivered to your inbox weekly?"
- Uncubed is a tech/digital specific job board that's all about connecting talent to companies ranging from new, up-and-coming startups to large, established corporations
- The Uncubed Entry Newsletter is an awesome, weekly compilation of featured internships and entry-level jobs -- great for students looking for opportunites catered to them!
- The newsletter also features interesting and relevant tidbits of tech news, as well as interview tips and sample interview problems
-
- The Built In tech hub sites are helpul for narrowing in on job opportunities in particular cities! In addition, Built In is a great way to learn about startups and the tech scene of these cities
- There are currently 7 Built In communities:
-
[Jumpstart] Job Board
- Jumpstart is a university recruiting platform for engineering students and tech companies
- They also have an email digest, events, and other resources for candidates
Books:
Online practice problems (can run code against test cases):
- Leetcode
- Hackerrank
- TopCoder
- Interviewing.io
- CodeForces
- Coderust
- Google Code Jam - Past Contest Problems
Study guides and CS core concept review:
General tips and advice for technical interviews:
- General Technical Interview Cheatsheet
- Good resource that goes over technical interview Dos and Don'ts
- Preparing for a Coding Interview
- Great document with study tips and resources
That's all, for now! Sometimes I forget about this guide, but I try to add to it every once in awhile. If you have more questions or just want to chat, feel free to reach out on LinkedIn! https://www.linkedin.com/in/heeba/