Schools University to study Computer Science

AI Thread Summary
Preparing for a Computer Science degree involves focusing on mathematics, introductory computer science concepts, and programming skills. It's essential to brush up on high school math and explore university-level topics like discrete mathematics, calculus, and linear algebra. Recommended resources include "Concrete Mathematics" by Donald Knuth for math, and "Introduction to Algorithms" by Cormen et al. for algorithms and data structures. For programming, starting with simpler languages like Standard ML or Scheme is advised, with resources such as "The Structure and Interpretation of Computer Programs" available online. Engaging with platforms like Project Euler can enhance programming skills through practical challenges. While preparation is beneficial, it's important to balance study with relaxation before the rigorous university experience.
Max.Planck
Messages
128
Reaction score
0
Hello,

I am a Dutch high school student. Next year I will be going to University to study Computer Science. This summer I want to prepare for this study. Which books/online courses will help me to have an advantage next year?

Thank you!

Max.Planck
 
Physics news on Phys.org


project euler if you're really motivated, but intro courses exist to get you up to speed for the real work.
 
My advice would be to do one or more of the following 3:

1) Computer science relies on mathematics and you will very likely need to take some math courses and will definitely need math in your CS courses. Thus one way to prepare is to brush up on your high school math, and possibly start doing some reading on university level math (primarily discrete mathematics, but probably also standard courses like the calculus sequence and linear algebra). Concrete Mathematics by Donald Knuth is a good book, but if you're not motivated to study math by yourself it will probably be hard. Donald Knuth is a great CS author (and computer scientist in general) so in the future you may also want to look at his other works.
2) Study introductory computer science topics. In particular you need to get a good grasp on algorithms and data structures. A good and very-widely used book is Introduction to Algorithms by Cormen, Leiserson, Rivset and Stein (this book is also known as CLRS after its authors). Another possible area would be an introduction to the theory of computation. A good book here is An introduction to the theory of computation by Michael Sipser; a superb book in my opinion, but I believe it's aimed at people with a little bit of mathematical maturity (it's usually not used in freshman courses). As a possible aid to CLRS you can use the video lectures at (based on the 2nd edition of the book):
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-046JFall-2005/CourseHome/index.htm
3) Study programming. Programming is a useful tool in studying computer science and you'll very likely do a fair bit of programming. I would recommend a fairly simple and clean language since what you want is to learn the concepts, not produce robust industry-level software yet. I really like Standard ML or Scheme. For Scheme a great book called The structure and Interpretation of Computer Programs is available online at:
http://mitpress.mit.edu/sicp/
Also there are some classical (1986 I believe) video lectures available at (this is basically the intro to computer science course that has been given many years at MIT I believe, though i think they have switched to a different format these days):
http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/
These are in my opinion pretty good. Most possible languages will suffice, but I would advice you to (at least) initially stay clear of languages like C, C++ and Fortran because you will spend most of your time learning technicalities and the pecularities of your language/development environment, but as a computer scientist you are more interested in the concepts that transcend the particular language. Once you can do some programming project Euler is a fun site where you can do small programming/logic puzzles.
Another introductory CS/programming book that I have heard great things about, but not read myself is How to Design Programs which is freely available at:
http://www.htdp.org/

Remember however that the university does not expect you to use your summer to study, and you should only do preparation such as this if you actually enjoy it. No shame in taking a break before starting 3-years of study (I assume a Dutch bachelors degree is 3 years though I'm not entirely sure).
 


Thanks for the detailed information! Yeah, I wanted to do something usefull this summer and I really enjoy programming. (Bachelors degree is 3 years indeed)
 
TL;DR Summary: I want to do a PhD in applied math but I hate group theory, is this a big problem? Hello, I am a second-year math and physics double major with a minor in data science. I just finished group theory (today actually), and it was my least favorite class in all of university so far. It doesn't interest me, and I am also very bad at it compared to other math courses I have done. The other courses I have done are calculus I-III, ODEs, Linear Algebra, and Prob/Stats. Is it a...
Yesterday, 9/5/2025, when I was surfing, I found an article The Schwarzschild solution contains three problems, which can be easily solved - Journal of King Saud University - Science ABUNDANCE ESTIMATION IN AN ARID ENVIRONMENT https://jksus.org/the-schwarzschild-solution-contains-three-problems-which-can-be-easily-solved/ that has the derivation of a line element as a corrected version of the Schwarzschild solution to Einstein’s field equation. This article's date received is 2022-11-15...
Back
Top