Skip to main content
It looks like you're using Internet Explorer 11 or older. This website works best with modern browsers such as the latest versions of Chrome, Firefox, Safari, and Edge. If you continue with this browser, you may see unexpected results.
Some background and reference titles for research in computer science:
These databases will be the best bets for starting your research in computer science. If you are having trouble finding articles, see our Finding Articles guide, or ask a librarian for help!
Association for Computing Machinery (ACM)
This computer science database provides a complete collection of The Association for Computing Machinery's publications as well as full-text coverage of over 50 journals and magazines relating to computer science and IT.
Computer Science (Gale OneFile)
This computer science database provides full-text access to over 600 journals and magazines in the computer science, telecommunications, electrical engineering, and electronics fields.
The best place to find books about computer science is in the Schewe Library Catalog or in the library on the shelves in the 004-006 ranges on the lower level (for computer science, programming, and special computer methods), and the 621.39 range on the upper level (for computer engineering). If you are having trouble finding more books, see our Finding Books guide. Here are some suggested titles:
Some example keywords to follow up on searches of your own in our local or I-Share catalogs:
Brian Harvey's SICP Lectures
From the 61A course at UC Berkeley.
Videolectures.net on Computer Science
VideoLectures.NET is an award-winning free and open access educational video lectures repository. The lectures are given by distinguished scholars and scientists at the most important and prominent events like conferences, summer schools, workshops and science promotional events from many fields of Science.
Kanopy Videos on Computer Science
Videos from the Kanopy streaming video service.
TED Talks on Programming
TED is a nonprofit devoted to spreading ideas, usually in the form of short, powerful talks (18 minutes or less).
MIT Open Courseware
Twenty video lectures by Hal Abelson and Gerald Jay Sussman, following the first edition (1985) of Structure and Interpretation of Computer Programs.
Foundations of Computer Science
Free digital version of this book made available by authors. "Written for those already familiar with programming, Aho and Ullman's innovative textbook skillfully integrates the discrete mathematics computer science students need to know with the models, concepts, and techniques of the field."
Learn Python the Hard Way
Learn Python The Hard Way takes you from absolute zero to able to read and write basic Python to then understand other books on Python. No experience necessary to begin, and you can even try the book out for free to see if the method works for you. If you've always wanted to learn to code but have no idea where to begin, then this book is for you.
Teach Yourself Computer Science
A comprehensive self-help guide to subjects in computer science, covering: programming, computer architecture, algorithms and data structures, math for CS, operating systems, computer networking, databases, languages and compilers, and distributed systems.
IEEE Computer Society
This society is the world's oldest and largest association of people in computing, and offers a multitude of information about conferences, standards, education, and careers.
Association for Computing Machinery
ACM has loads of resources and support from online courses to a digital library and special support.
ACM Committee on Women in Computing
ACM-W supports female computer science students through mentoring, role modeling, and other programs.
CERT Coordination Center
This group studies vulnerabilities, attacks, and publishes alerts.
Open Source Vulnerability Database
This searchable database of open source vulnerabilities can be downloaded in XML.
The World Wide Web Consortium shares extensive studying tools and tutorials for web development here.
Khan Academy Computer Programming
Take free online classes provided by an educational non-profit.
Learn to code by playing games.
Talk to your professor or look in your syllabus to determine which citation style you should use.
Computer science articles may use a variety of APA, MLA, Chicago, or other styles. You can find more information on these styles in the Schewe Library citation guide.
And always remember to comment your code!