Computer science majors spend their college years immersed in the world of rapidly developing technology. Fortunately for you, among these technologies are an abundance of tools, study aids, calculators, and industry resources to help you excel in your coursework and future career. Take advantage of these resources, amaze your professors, and place yourself on the path to professional success.

Calculators

  1. Free Graphing Calculator Forgot your calculator? Use this free, web-based graphing calculator instead.
  2. Free Graphing Calculator
    Or try this one, created by MIT student Dheera Venkatramen.
  3. Free Graphing Calculator App Turn your iPhone into a graphing calculator with this powerful, flexible tool created by William Jockusch. Compatible with the iPhone, iPod Touch and iPad.
  4. Graphing Calculator Manual Lost the manual to your TI-83 Plus, TI-86, TI-84 Plus, or TI-89? Download it here for free.
  5. Binary, Decimal, Ascii and Hex Converter
    Easily convert bin, hex, decimal, binary and ascii numbers to each other with this free and simple conversion tool.

Resources, Tools and Directories

  1. Dictionary of Algorithms and Data Structures
    The Dictionary of Algorithms and Data Structures is a reference for many of algorithms, “algorithmic techniques”, “archetypal problems” and data structures. It is maintained by Paul E. Black, and is hosted by the Software Quality Group of the Software Diagnostics and Conformance Testing Division, Information Technology Laboratory, a part of the National Institute of Standards and Technology.
  2. Catalog of Free Compilers and Interpreters
    A searchable resource for developers created by David Sharnoff and Bryan Miller© that catalogs freely available software for language tools, including compilers, computer generators, interpreters, translators, important libraries, assemblers, etc.
  3. Mandelbrot Explorer
    Mandelbrot sets are the most popular geometric fractal, made by sampling complex numbers. Now you can use this mathematical visualization tool to create and explore your own fractals.
  4. Mandelbrot Sets Explained
    The wonderful, weird world of Mandelbulbs, Mandelbrots and Julia Sets, illustrated and clearly explained.
  5. DOE Data Explorer
    A treasure trove of free, publicly available data curated by the Department of Energy that crosses all scientific disciplines. The collections span data centers, user facilities, laboratory pages, and privately hosted video.
  6. WolframMathWorld
    This free research tool provided by Wolfram Research is a computational and research engine brought to you by a math textbook author. A comprehensive search feature allows you to locate definitions and practice equations on math that spans the range from basic foundations to advanced math.
  7. CS Student Resources
    CS Student Resources is provided by Exploring Computer Science, collaborating with the National Science Foundation (NSF).The site offers assistance for faculty and students. In addition to technical instruction, it provides extra online instruction to help computer science majors hone their mathematical and programming skills.
  8. IEEE Computer Society
    The Institute of Electrical and Electronics Engineers’ (IEEE) offshoot organization for computer scientists produces and analyzes the latest breaking developments in tech news.
  9. Rexa.info
    Rexa, a project funded by the National Science Foundation, is a digital library that contains all published research in computer science. Rexa’s intent is to make the experience of browsing, searching and analyzing an easier task, as well as provide networking opportunities for scientists.
  10. Online Computer Science Glossary
    Hosted by the software engineering firm Intuit, this glossary offers an in-depth, a-to-z description of terminology. The range of entries begins with the most basic definition and extends through highly technical material.
  11. Computer Science Directory
    The Computer Science Directory is a curation of all authentic studies, resources and other relevant materials about computer science. Twelve subcategories within the search feature help you quickly locate the information you seek.
  12. National Center for Women in Technology
    The National Center for Women in Information Technology strives to enhance the career potential of female IT professionals. This non-profit organization counsels women who are interested in computer science and assists with career placement.
  13. Phys.org
    This informative website offers comprehensive coverage of news from around the world in numerous scientific specialties, including computer science. Topics such as programming, retinal scanning software and mobile app development are just a few bits of the interesting reading here.

Homework and Research Help Pages

  1. Stanford University Computer Science Education Library
    An online library that collects educational support material from Computer Science courses at Stanford University. Topics include pointers and memory, lists and trees, languages and Unix, as well as a guide to programming a Tetris game that plays on artificial intelligence.
  2. Ask Dr. Math: College Math Forum
    A trusted math forum with basic answers and guides to common problems, with example questions and answers to illustrate solutions.
  3. MathNerds
    A free, discovery-based mathematical guidance tool that links students to thousands of mathematicians internationally. MathNerds provides hints, suggestions and references to help visitors solve math problems.
  4. Student Survival Guide
    Things aren’t going quite so well this term. The professor is a bore. The textbook is dry as dust. No one is passing homework or tests. What do you do next?
  5. Matt Might
    A mathematics professor at the University of Utah, Matt Might has a storied history in technology. He maintains a useful blog targeted to students with an enormous amount of resources. Helpful posts about difficult concepts, tutorials, current events in computer science, and recommended reading titles pepper his well-reasoned blog.
  6. Computer Science Student Resources: Math
    From refresher tutoring on calculus and differential equations to useful articles, commonly used formulas and applied mathematics, this page can get you through your toughest math classes.
  7. Sage
    Sage is an open-sourced online software system that has integrated numerous other open-sourced data into one convenient system on a Python interface. Tutorials, an ask-a-professor forum, a library and downloadable O/S can be accessed easily.
  8. Algorithms in the Real World
    Algorithms in the Real World is a computer science course taught at Carnegie Mellon University. The entire course, including lecture notes, helpful web links and career advice, can be downloaded for free.
  9. Chegg.com
    Chegg pulls information from a conglomeration of over 2,000 textbooks and compiles it into this resource. Users may choose between twelve subdisciplines of computer science and receive a test question, an opportunity to answer it, followed by step-by-step instructions on correct procedure.
  10. EBSCO Computer Science Index
    Using sourcing from highly accomplished and technical computer scientists, this website indexes academic journal publications and other scholarly reports on computer science. An advanced search tool makes it easy to find the information you need quickly.
  11. Science Daily
    While not an academic homework aid in the strictest sense, a subscription to an industry publication can tune interested student on to new product development, as well as analysis of the latest research on artificial intelligence, computer modeling, computational biology, programming and more.
  12. Computer Science Tutor
    This 24-hour online tutoring service allows students to submit course material for evaluation by trained computer scientists. The guidance you receive is aimed at explaining problems and solutions, not just giving you the answer. Live tutoring is also available through a video chat feature.

Cheats and Hacks

  1. Matlab Cheat Sheet
    Simple tricks for Matlab users, the industry standard computing platform for high-powered scientific computing and algorithm testing.
  2. Cheat Sheet for Developers
    The authoritative list of cheat sheets, quick reference cards, quick reference guides and quick reference sheets for developers, all in one place.
  3. Handbook of Applied Cryptography
    This free, downloadable text details the science behind the tools we need to protect our data. Practical application and computer science theory meet as the world struggles to maintain digital privacy, and this handbook may increase your understanding of hackers and how they succeed.
  4. Cryptography FAQ Index
    Created by a math professor at North Carolina State University, this website offers quick, easy-to-understand interpretations of complex material. FAQs may be sorted by documents, tools, Internet RFC and Usenet FAO.
  5. Added Bytes
    A web developer in the United Kingdom has created a selection of nearly 30 printable cheat sheets. Topics include Vimeo API, Python, Linux Command, PHP, CSS and many more.
  6. Quickly Code
    The programming resources to be found at Quickly Code cover computer science fundamentals as well as the newest hot products in tech development.
  7. Java Programming Cheatsheet
    This helpful guide details and diagrams proper manipulation of Java and its most common libraries. Information begins with an Elements to Programming fact sheet and ends with scientific computation.
  8. Ultimate Cheat Sheet
    WebDesignDev.com authors have compiled The Ultimate Programming Cheat Sheet for Developers, a visually-oriented document that offers tips for working in all the major languages, including Python, Ruby, CSS and more.
  9. Computer Science Cheat Sheet
    Lambda the Ultimate, a popular programming languages website, has created a PDF of common equations encountered in computer science languages. While it may look like another language to an untrained eye, it could prove useful for struggling students.
  10. Big-O Cheat Sheet
    Common algorithms can be complex and difficult to recall at a moment’s notice. In response to this, these website developers created a reference guide strictly based on commonly used algorithms.
  11. Computer Science Cheat Sheet
    The folks at the popular website have created a cheat sheet that contains Boolean logic, searching, series, sorting, set theory, number theory and more in this easy-to-reference guide.

Coding and Programming

  1. Programmers Heaven
    Resources for developers in C, C++, C#, .Net, Visual Basic, Java, Ruby, PHP, Perl, Python and more. Features 32,000 resources organized in an easy-to-use format, plus outstanding message forums and community tools.
  2. Summary of Java Syntax (with code examples)
    Hello, world. A comprehensive summary of the most commonly used Java language features.
  3. Java C++ for Programmers
    A quick guide to common Java cheats for C++ programmers.
  4. Tips for Debugging C
    If at first you don’t succeed, call version 1.0.
  5. C Programming FAQs
    Frequently asked questions when programming in C.
  6. Codeacademy
    The quickest and easiest way for anyone to learn code. This free, interactive online service is designed to teach anyone with any level of knowledge. 24-hour live support lends extra assistance to aspiring coders.
  7. GitHub
    A free, powerful website for hosting software development projects. It’s also one of the most popular repositories for open source code.
  8. Khan Academy
    A free, not-for-profit educational website created that offers open computer science and programming classes online.
  9. Code Reference
    This online reference for C, an original coding language developed in the 1970s. The C Library is a complete listing of terms and definitions in this language that all programmers should know.
  10. HTML Color Codes and Names
    The site begins with informative discussion about coding colors and the major hexadecimal color codes. A color chart is included with directions on changing colors within CSS and HTML.
  11. FreeTechBooks.com
    This website offers free books, lecture notes and texts on many technological subjects, including trickier areas of computer science. The site acts as a host repository for information and legally directs users to sites where class materials can be obtained.
  12. Liveperson
    Liveperson is staffed with experts in numerous specialty fields, including computer science. Users may browse the programming specialists who are online, review their credentials and perhaps choose one for a live chat. Chats are usually $.50 per minute.
  13. Landofcode.com
    This instructional website seeks to teach code to learners of all skill levels. Definitions, theory, languages, source code and programming courses are available.
  14. Google Python
    Google is offering a free class on Python, one of the newest programming languages. The class is composed of written materials, video lecture and many practice exercises, and is designed for individuals who already have some coding experience.
  15. CS Adepts
    When you have a coding issue that you just can’t solve, professional programmers at CS Adepts will review your code, troubleshoot it, and provide a solution. You may submit code and request review; also, online live chat is available 24/7.
  16. Five Most Common Problem Programmers Face
    This helpful article addresses issues common to novice programmers and provides workable solutions. Other resources on the cProgramming.com site include source code, practice problems, debugging tips and language tutorials.
  17. Coding Techniques and Programming Practices
    This article by a Microsoft article addresses fundamentals of code that make the end product most easily understood and maintained. Suggested reading is also offered in this lengthy explanation.
  18. Reddit dailyprogrammer
    This section of the popular social media platform Reddit is populated by experienced programmer moderators. New users may come to the forum and ask questions. Programming contests are held thrice weekly, and many Redditors are happy to help you troubleshoot code.

Computer Science and IT Professional Organizations

  1. Association for Computing Machinery (ACM)
    The world’s largest educational and scientific computing society.
  2. Association of Information Technology Professionals
    A leading worldwide society for information technology professionals.
  3. Association for the Advancement of Artificial Intelligence
    International non-profit society devoted to understanding and increasing public awareness of artificial intelligence.
  4. Computer Security Institute
    A professional organization for information technology professionals focused on network, information and computer-enabled physical security. Computer crime is the specialty of this organization.
  5. Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
    Also non-profit, this professional organization’s interests lie in technological development and communication technology innovation.
  6. Computing Research Association
    The CRA is a conglomerate of over 200 entities in the U.S. conducting computer science research. Academic departments of major universities are members, as are government leaders and corporate executives.
  7. Association for Women in Computing (AWC)
    This professional association was the first of its kind in the U.S. Recognizing that gender stigma still exists in the tech world, AWC offers a space for networking and mentoring women in the tech industry. Student AWC chapters are not unusual on college campuses; if you are a young female computer science major, it’s never too early to start networking.
  8. Society for Women Engineers (SWE)
    This site is also dedicated to providing networking opportunities to smart, well-educated women in computer science. The site offers links to local student chapters, and features a job board. SWE also offers scholarships to aspiring female computer scientists.

Computer Science Laboratories, Institutes and Research Centers

  1. San Diego Supercomputer Center
    Founded in 1985 by the University of California, San Diego, the SDSC is one of the largest and most prestigious supercomputing research centers in the world.
  2. Caltech Center for Advanced Computing Research
    A computational science and computer engineering research institute that supports research at the California Institute of Technology, as well as the NASA Jet Propulsion Laboratory.
  3. Ridge National Laboratory
    Jaguar, the world’s fastest supercomputer, is housed at Oak Ridge National Laboratory in Tennessee.
  4. MIT Computer Science and Artificial Intelligence Laboratory
    A descendant of Project MAC, which became famous for groundbreaking research in operating systems, artificial intelligence, computational theory.
  5. Computer Science Research Institute (Sandia Labs)
    Computing research center that supports the U.S. Department of Energy.
  6. CERN Computing Center
    Home of the Large Hadron Collider, where particles collide over 600 million times a second (a computer recording each of these).
  7. Bell Labs Computing Sciences Research Center
    Now owned by Lucent Technologies, Bell Labs has a long and rich history of research and development in electronics and computer science.
  8. Florida Institutes of Technology Research Institutes
    This world-class research center in south central Florida houses the Harris Center for Science and Engineering. Its nearby Research Park boasts to be the 9th largest employer of computer scientists in the U.S.
  9. Computer Research Institute of Montreal
    This IT research center is known for its cutting-edge applied computer science research.
  10. Australian National University Supercomputer Facility
    High-performance computing, complex database management and virtual technology are only a few of the research projects underway at ANU.
  11. SUNY Buffalo Center for Computational Research
    The onsite supercomputer is currently being used for projects such as retinal imaging, manufacturing equipment simulations, and the development of a computer that can understand and interpret images.
  12. Center for Applied Science, Berlin
    The Adaptive Modeling and Pattern Recognition Research Group is earning kudos for its development of new algorithms used in modeling, optimization and pattern recognition.