Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
61–70 of 278 posts
Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#621. Don't assume your CS classes will always be easy. Having programmed a lot is a big advantage, but you're going to be learning a wide variety of things as a CS major that you may not have had to think about previously, and there is going to be a lot of it which isn't intuitive. Be prepared to study more than you have in the past and don't get cocky; sometimes it isn't until your junior or senior year that you get b…
Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#63Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#64College is more than just learning a vocation. Another goal is evolving yourself into a well rounded human being. Each quarter / semester take one course outside your comfort zone. Public speaking, improv theater, drawing, photography, music, philosophy, film production, drama, writing. Join a non-tech club. Learn new stuff, and how to relate to non-nerds. Expand your abilities, world view, and persistence.
I think more people who be apt to do this if electives were pass/fail. There were tons of interesting classes available that I could have taken but chose not to because I had a decent GPA in major reqs.
Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#65Always stay curious, challenge yourself, and have fun.
Take charge of your education, talk to your professors during class, visit them during office hours, interrupt the class to ask questions when you don't understand. I was always scared to be noisy in public, but finally discovered in a grad school math class that when I didn't get it and I spoke up, other people in the class would thank me later because they were in the same boat, and I learned faster.
Try to find an undergrad research project.
Do an internship between junior & senior year.
When you're a senior, start researching which companies you like. Read about job interviews and how to do well. Practice some job interviews! You'll be ahead of the majority of applicants if you do any practicing at all. Learn what companies want. (Hint: superior coding skills often aren't the top item in their list.)
Also, exercise (I'm not kidding, it doesn't matter how, but this will help your CS career, your life, and your job prospects.)
Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#66> I've been coding since I was young Same here, but that doesn't mean you won't struggle. If you have been coding since very young, you could very well be quite skilled at software engineering, the practical aspect of producing software, but not at computer science. I was fortunate enough that a middle school teacher found out I was interested in coding and decided to teach me real computer science instead. That's wh…
Conversely, do know that this may not yield much appreciation from professors. BSc and MSc degree programs don't generally reward you for doing work that is so deep to be publishable. Even though you are at college to learn, you can't get carried away learning by yourself, if it is in the way of passing exams.
Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#672. Go for depth, not breadth. I know most US colleges make students do all sort of breadth stuff, which I don't get (I come from European undergrad, all our classes were CS/EE - coming to US for grad school, I was more prepared than others coming from top US undergrads). You have time to dive into other stuff after school. Do adjacent things like Biology or EE.
3. Find grad students and see what they're working on. This is where you'll see the value of the fundamentals. Then work backwards and fill the gaps. Try to get a tiny part in a research project (ideally one that can lead to publication).
4. Read timeless papers one each topic.
5. Hack, hack, hack - the gap between theory and practice is small in theory but large in practice.
Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#681. Don't assume your CS classes will always be easy. Having programmed a lot is a big advantage, but you're going to be learning a wide variety of things as a CS major that you may not have had to think about previously, and there is going to be a lot of it which isn't intuitive. Be prepared to study more than you have in the past and don't get cocky; sometimes it isn't until your junior or senior year that you get b…
> 1. Don't assume your CS classes will always be easy.
Easy or quick. Some of my worst college experiences involved putting off CS work that, while still easy, had sneaky edge-cases that took many hours to cover. Don't be lazy with your CS projects and you will be in a comfortable place.
> 2. Try to double major or minor in something completely unrelated to CS and math
Sage advice. I know a few CS/SE majors who minored in psych. Each, without exception, left college with an understanding of what drives office politics and dynamics that surpassed their peers. Computers are easy in that they work in objective ways. It is hard to overstate how valuable a diverse education can be once you are in the real world dealing with real (read: flawed) humans.
Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#691. Don't assume your CS classes will always be easy. Having programmed a lot is a big advantage, but you're going to be learning a wide variety of things as a CS major that you may not have had to think about previously, and there is going to be a lot of it which isn't intuitive. Be prepared to study more than you have in the past and don't get cocky; sometimes it isn't until your junior or senior year that you get b…
double majoring is a hilarious waste of time and money. don't do it.
Re: Ask HN: I'm an incoming freshman to college for a CS major, what should I know?
#70Please be patient and not become annoyed with how "slow" the class is going. Students that struggle with that first hurdle will continue to struggle as the class moves forward [1]. I would say, if you pick up or complete the homework without any issues to reach out to your peers and offer help. You don't need to share code, but something like a small whiteboard to explain concepts would be good.
[1] http://www.ppig.org/sites/ppig.org/files/2014-PPIG-25th-Ahad...