How to Pick a CS Program

How to pick a CS Program

The following is a ruthlessly practical guide to picking a good Computer Science program. It acts as a checklist for students who know they want to go into computer science and have no one to guide them through the process.

It does not cover:

  • The cost of a university.
  • The quality of the professors.
  • The US News "rank" of the university.

Some amazing universities are dirt cheap compared to your local private school. Some places have great professors, but you may end up lacking career opportunities. US News rank means nothing and is likely manipulated.

Instead, this guide focuses on specific qualities that you can easily Google.

TL;DR: Checklist

  • Does the university protect you against exploding offers?
  • Does the school have regular career fairs with tech companies attending?
  • Does the university have course offerings for interviews?
  • Does the school have "dorm room" investment opportunities? (Contrary Capital, DormroomFund,, school sponsored).
  • Does the school have access to hackathons?
  • Does the school have access to a tech hub?

Does the university protect you against exploding offers?

An exploding offer is an offer from an employer that forces you to decide extremely quickly otherwise it's rescinded. Like, make up your mind by the end of the day.

Exploding offers are a manipulative tactic that's typically used by companies who are struggling to attract talent.

Universities that have legitimate career opportunities for Computer Science and Computer Engineering grads have policies against exploding offers. If a company gives a student an exploding offer, they can report it to the university and the company is banned from recruiting.

If a university doesn't have a policy, it's a good sign they're struggling to bring job offers to the school. If you see this, bail.

It's not hugely important for a university to protect you against exploding offers, you can always turn them down. But it's a good litmus test for a school that has pull with companies and one that does not.

How to find out

Try the following search queries in Google:

{COLLEGE I WANT} exploding offer
{COLLEGE I WANT} offer guidelines
{COLLEGE I WANT} employer guidelines
{COLLEGE I WANT} internship guidelines

If they have nothing available, copy/paste this email and send it to their career center:


I'm a prospective student doing research on your university.
I was wondering if you have any policies against exploding
offers or other unreasonable pressure for computer science



Really Good

The offer guidelines give multiple months for internship decisions made in the fall. No company is in desperate need of an intern, it's perfectly reasonable for a company to give you a fair amount of time to decide something that's months away.


The offer guidelines give at least 3 weeks for internships and full time offers.


The offer guidelines only protect internships.

Example: University of Illinois

The engineering department of University of Illinois has a program that looks like this:



Does the school have regular career fairs attended by tech companies you've heard of?

This is your primary access to employment opportunities. If the university does not have companies coming to their career fair, something is very wrong.

Many companies only hire university grads through these fairs, so by going to a school without a real career fair, you're paying 200k to have less access to jobs.

Questions to ask

Does a company have to pay? Many universities charge companies to attend their career fair. This is a sign that the university has so many companies who want to attend that they have to limit it. If the career fair is free, the university is lacking applicants.

Does the university have a CS only career fair? Some schools are so popular that they move CS into its own fair. This is primarily at bigger schools, but hits midsize as well.

Are companies that attend traveling? If a company had to travel to the fair, they really want to hire people here. It also means that the company is offering internships that pay for housing elsewhere, which typically is a sign of higher paid and higher quality internships. Companies that can afford housing typically can afford higher pay.

Example: San Jose State University


Does the school have course offerings for interviews?

When you go to interview for jobs, you'll be asked to solve coding challenges, often in a timed, under-pressure situation. This practice may change in the future, but it's extremely common.

Any CS program worth its salt has created a class that preps students for this.

If a school does not have this course, it means their CS department is extremely disconnected from the industry or they do not adapt well. 🚩This is a red flag; if you do not see this, bail.

How to find out

Try the following search queries in Google:

{COLLEGE I WANT} interviewing cs course
{COLLEGE I WANT} technical interviews cs

If they have nothing available, copy/paste this email and send it to a CS Professor at the school or their office of admissions:


I'm a prospective student doing research on your university.
Do you have a course dedicated to passing technical interviews as a computer science major?


Example: Boise State University

CS-HU 390 TECHNICAL INTERVIEWS, JOBS, AND CAREERS (1-0-1)(F). Prepare students for computer science technical interviews. Demonstrate how knowledge gained in classes can be used to solve new problems. Encourage teamwork and peer feedback. Learn how to negotiate jobs and manage career growth. A Hatchery Unit (HU) course is a short course to develop specific professional skills for computer science. (Pass/Fail) PREREQ: CS-HU 130, CS 253, CS 321.


Do students have access to investment and capital?

Much of tech is funded by venture capitalists: investment firms who specialize in small startup companies. There's a number of investment firms that do small investments solely in companies started by college kids.

Some examples are:

Many universities have their own version of this. Some will offer N thousand dollars to students as part of a grant.

Even if you don't want to start a startup, having these opportunities are extremely valuable. Maybe you didn't start something, but Sally did and now she's hooking you up with a sweet job.

Companies that start out of a university often go back and hire from that university. That creates a network of opportunity for you, even if you're not making the next Facebook.

Plus, having outside funding means that some market somewhere has effectively "bought in" to this school and its programs. Those investors likely did better research than you or I did, so it's reasonable to take their hint here.

How to find out

You can go to the big three college funds websites, though many of them are only available at brand name schools.

Another way is to email their admissions department the following:


I'm a prospective student doing research on your university.
Have any tech companies been founded by your students while they were
students here? If so, how did they get initial funding? Are there
grants or other services that the university provides to CS students?


Be skeptical of places that have money only for business majors.

Example: University of Maryland

UMD has access to Contrary Capital and Oculus Rift was born here. Lesser known companies like FiscalNote came out of this program as well, along with bioscience companies, like Digene and Martek Biosciences.

Does the university have access to a tech scene?

Preferably, it's one of the big 3 tech scenes:

  • San Francisco and the Bay Area (the largest by far)
  • New York
  • Seattle

But it doesn't have to be. You want a place that has local companies interested in hiring local people. This is where you could get a part time co-op job or a summer internship without having to leave campus.

A lot of cities have tech scenes, but the size doesn't guarantee anything. Take Boise and Spokane.

Boise's current population is 226k and Spokane's is 217k. They're both about the same size, they both have a few universities that rest there, but only one has a tech scene.

One of Boise's primary distinguishers is the presence of "key stone" companies like HP and Micron. These companies put major offices in the town, which attracted a number of tech workers. After some time, these tech workers left and started their own companies. Some of these formed into midsized places and small startups.

How to find out

When looking at a school, search for tech companies in the area. If you're only seeing smaller or mid-sized places, be skeptical. You want a large company to have invested resources into building an office there. Those big companies are making a larger investment than you are and frequently do a lot more research on the market there.

Does the school have access to Hackathons?

A Hackathon is where many programmers go to a college campus, program for 24 hours straight and then maybe win cash money. They may be for you, or maybe they're not, but there's no denying that access to them can be effective.

Many students get jobs from hackathons. Winning one is a resume item when often you don't have a whole lot to put down. They're opportunities to meet other smart programmers and to explore new tech.

Even if you never go to a hackathon, you'll still benefit. The people who do go will network for you and be your 2nd or 3rd connection to job opportunities.

Questions to ask

  • Does the university host a hackathon?
  • If not, is it in the local area?
  • If not, does it sponsor students to go?
  • If not, are students finding other ways to go?


Overall, you're looking for a school that:

  • Has a solid understanding of the tech industry
  • Has support for students entering the tech industry
  • Succeeds at getting students into the tech industry

These should be your base line goals. The feel of the university, the professors, and the campus are good tie breakers.

University is about growing as a person. There's huge benefits to going to a place that will expose you to stuff you've never thought about. But weigh that benefit with the debt you're taking on.

If you're going to pay the cost of a house, make sure you end up with a job at the end.