2 ms·
1. don't watch tv or play video games, find more productive and ultimately rewarding ways to spend your leisure time, like playing a sport (team sport in partic
by dusklight 17y ago
1. don't watch tv or play video games, find more productive and ultimately rewarding ways to spend your leisure time, like playing a sport (team sport in particular is good, geeky choice is ultimate frisbee, but any team sport is good) learning an instrument, martial arts, theatre production, volunteer work, student government, etc.
2. you won't learn real programming in school. take real CS classes like algorithms, data structures, and object oriented design, they are essential, but recognize that they won't teach you how to be a real programmer. real programming cannot be taught, it can only be learnt. the toy projects that you will be doing in class are too simple for you to get a sense of the type of problems you will routinely face in a real project. they are valuable in teaching specific things you need to know, but if you want to get a real sense of what code looks like, join an open source project or find a good internship.
3. i reccomend taking theory of computation and compilers as early as you can, they will help your understanding of your other classes a lot.
4. take more math, especially statistics and game theory clases
5. take at least a few philosophy classes
6. take the time to learn how to make friends and meet girls, college is the best time to learn these skills, if you put it off later than that, you will get further and further behind other people in social skills and end up bitter and disappointed like pwnix_rising.