UMN Computer Science Resources
A collection of resources of relevance to students of the UMN Department of
As a computer scientist, you will be constantly learning new tools, languages,
and technologies due to the ever-changing world of computers. The ability to self
educate will be essential to success in this profession, and the key to educating yourself
is finding the right resources - people, books, or sites.
The internet is your friend in this
endeavor. I have included many links in these resource pages, and I have
also created content (or had students create content) specific to the cs and cselabs environment
here at UMN. If you have content to add or corrections, please email me (firstname.lastname@example.org)
When faced with a new challenge, try the following:
- Try it! If you are working in a new language or working on an algorithm, do a quick prototype
and see what happens. Experimentation is a great way to learn.
- www.stackoverflow.com. This site is an absolute gift
to programmers. It seems to address any and all questions related to programming.
- Google It. Have an error you don't understand? Need to know how to define a dictionary in Python?
Want to create "Hello World" in Scheme? Google It.
- Find a tutorial on-line or a book. Ask a colleague for recommendations.
- AFTER you have Googled, ask a friend, colleague, TA, professor, or your mother.
People are happy to help (okay, some grumpy people are not and some people like to act
smug and treat you like you are stupid for not knowing - which you are NOT, just not yet in the know),
but everyone is busy, thus be mindful of their time. On the other hand, don't spend
hours trying to figure out that compilation error when someone experienced in that language could probably
tell you in 30 seconds what the problem is!