A Comprehensive Guide to an Online Computer Science Degree

Computers are at the heart of today’s world. Virtually every industry uses technology to drive business, and that requires someone to write code, fix problems that occur, design new systems, and administer databases. Because of the diversity of skills you learn — as well as the increasing demand for skilled professionals in this field — a degree in computer science prepares you to contribute meaningfully to a new and dynamic economic landscape.

Now is a great time to get an online computer science degree. According to the Bureau of Labor Statistics (BLS), computer scientists can expect the industry to expand by almost 20% between 2016 and 2026, representing a much faster-than-average rate of job growth. Given that technology is integral to modern business, demand for computer science graduates is high and that trend is likely to continue for the foreseeable future.

computer scientists can expect the industry to expand by almost 20% between 2016 and 2026

Earning a computer science degree online opens a number of doors. Computer science graduates pursue a wide variety of positions after college, most of them quite lucrative. They can work as software developers to create the applications we use every day, or take positions as IT managers. Graduates may also work in web design, database administration, networking, systems analysis, game development, mobile development, or even upper-level management. Computer scientists also work in just about every field you can imagine, including banking, insurance, healthcare, fashion, architecture, and multimedia.

Computer science degrees are well-suited to online education, as the tool you’re learning about is the very same tool you’re using to learn. Online courses are just as strong as their on-campus counterparts, and when it comes to computers, they’re often even stronger. The following are some of the benefits of an online computer science degree:

Accessibility

One of the biggest benefits of online learning is that it’s available to you everywhere. You can log in while on vacation, serving overseas in the military, or on your lunch break at work. Your campus is anywhere there’s an internet connection.

Flexibility

In most online programs, it’s your schedule that matters, not the school’s. You can log in to a computer science degree online course at your convenience. Unlike traditional college programs that require you to be in a class at a certain time of day, most online programs allow you to study when and where you want.

School Options

Another highlight of web-based learning is the ability to enroll in the best online computer science degree program regardless of where you live, without having to relocate. Students in Anchorage can attend the University of Florida, while expats can go to Harvard. It’s all possible, thanks to the worldwide web.

Diversity

Online programs are very collaborative, and students often meet and work with peers from all across the country and around the world. Classmates from dramatically different cultures and backgrounds come together and share, creating strong support groups and global networking possibilities.

Technology

Today’s virtual campuses are rich educational environments that encourage teamwork, discussion, and interaction among students and their teachers. Formats vary, but most web-based degree programs feature some asynchronous learning in which students view recorded lectures, discuss material in chat rooms, conduct independent reading, and take tests all on their own time. Like campus-based classes, asynchronous courses typically include weekly assignments, but students can do them at their own convenience. Some schools also require distance learners to log on for real-time lectures or videoconferencing. Professors still have office hours, but they’re conducted through email or Skype. Most online programs also boast 24/7 tech support, tutoring, advising, library help, and career services.

Like any other field of study, computer science offers degrees at varying levels. A two-year computer science degree online program teaches entry-level skills like writing basic code, while a four-year bachelor’s program develops advanced techniques and can feature a concentration in areas like security, design, informatics, or software development. Master’s-level work lets students specialize further and pick up management skills. As the saying goes, the more you learn, the more you earn, and that holds true in computer science.

Median Salaries for Computer Science Majors by Degree
Bachelor’s Degree in Computer Science $83,000
Graduate Degree in Computer Science $100,000

Associate Degree in Computer Science

Many aspiring computer scientists begin their studies in an associate degree program; according to Monster, it’s among the most profitable two-year majors. Computer science online degrees are now available at most community colleges, many of which have open-door admissions policies, making it an easy way to get started. Additionally, most two-year schools only require a high school diploma or GED. Some also request placement test scores, but they typically administer these exams themselves, making it a straightforward process for new students.

Most associate programs require 60 credits for a diploma, which usually takes two years to complete for the average student. One of the main advantages of completing the first two years of study at a community college is, of course, the price. Tuition can cost a fraction of what four-year universities charge, and the coursework is usually very similar.

Once students finish their associate degree, they can either transfer into a bachelor’s program or move straight into the workforce. Many entry-level jobs in systems analysis, programming, web design, and tech support require only a two-year degree, with graduates earning as much as $60,000 right out of school, according to PayScale. Once settled, students can continue to work while returning to school for an online computer science bachelor degree.

Example Courses:

Calculus I

Every associate program has general education requirements, and calculus fulfills the math credit. It also provides an understanding of the differential equations on which computer science is built.

Programming in Java

Java is one of the most used computer languages, and all computer science majors need a fundamental understanding of it. Many bachelor’s-level computer science degree online programs require applicants to have studied languages at the associate level.

Computer Science I

Students learn the basics of the discipline in this course, including data storage, number systems, character processing, language syntax, and program control structures.

Linux Operating Systems

The open-source Linux system is commonly used by computer programmers, and this course explores hardware configuration, command line use, and file management.

Android Development

This course explores construction of mobile applications for the Android mobile platform.


Bachelor’s Degree in Computer Science

Earning a bachelor’s degree in computer science online offers a comprehensive start in the field. These programs include many of the same courses as associate programs, but continue into advanced skills in the junior and senior years. A high school diploma is all that’s typically required to enroll, though some online computer science programs also require SAT scores. Most follow the same four-year model as on-campus programs and require 120 credits to complete.

Just as in any other field, programs vary by school, but students earning their computer science degree online learn basic languages like C++, Java, and Python. They’ll also explore operating systems, software development, testing platforms, and include work in networking. Many programs require distance learners to complete an internship. Some also boast a variety of concentration areas, so that students can begin to define their careers while still in school. These careers might include artificial intelligence, computer graphics, systems architecture, computer security, software engineering, game programming, or bioinformatics.

Once they’ve earned their diplomas, computer science graduates have the world at their doorstep: they can enter the workforce in a wide variety of fields or go back to school for a master’s. Graduates of online computer science bachelor’s degrees can also step into positions in software development, computer systems analysis, web development, network systems administration, game design, and IT at any number of companies.

Example Courses:

Computer Platform Technologies

The class takes students through the interaction of hardware and software, including central processing unit architecture, memory, operating systems, and file systems.

Computer Science in Business

This course examines how computers are used in today’s business and industry. Topics include data types, applications, and arrays.

Composition

Though it doesn’t directly relate to computer science, a writing class is one of the pillars of general education requirements at most colleges. Everyone needs to know how to effectively communicate and develop arguments.

Software Engineering

This class immerses students in the finer points of application development, writing the software code that drives today’s machines.

Ethical Hacking

Course topics explore whether someone can be hacked with integrity, while also discussing the parameters of legitimate data breaching.


Master’s Degree in Computer Science

Online computer science master’s degrees provide students with yet another step up the career ladder. Graduate studies allow distance learners to concentrate in a field of interest, providing expertise that separates graduates from the rest of the pack. These programs also include classes to prepare graduates for management positions. Most require a bachelor’s degree — usually in computer science — and many also require the GRE or GMAT.

Most universities design online computer science master’s degrees as two- or three-year programs, and students need to complete 30-40 credits to take home a diploma. Many graduate-level computer science degrees require some sort of internship, while others mandate that students complete a thesis, capstone, or research project. The best online graduate computer science programs provide a choice of concentrations in areas like data security, analytics, networking, software engineering, or artificial intelligence. Some specializations are even industry-specific, such as biocomputation, game development, or finance.

A master’s degree in computer science provides new graduates with several options. They may work as software engineers, Java developers, systems engineers, user experience engineers, and project managers in information technology. According to the BLS, job growth among computer science graduates is especially strong for those with a master’s degree — demand is predicted to jump almost 30% by 2022. Companies are willing to pay for better-educated computer scientists, too. Starting salaries for master’s level graduates, according to PayScale, usually begin in the $70-$80,000 range. Master’s programs also, of course, lay the foundation for a doctorate in the field.

Example Courses:

Foundations of Artificial Intelligence

The ability of computers to think forms the basis for this class. Topics include the uses of AI, how it’s constructed, and whether it’s safe.

Web Technology

This course explores the various platforms and systems involved in internet connectivity, web design, and the history of the web. Languages, software, and systems are all covered.

Advanced Topics in Computer Vision

Topics include object recognition, visual surveillance, sensors, and other optical applications of computer technology.

Network Security

One of the hottest areas in computer technology today, network security keeps our data safe. Degree candidates learn about network architecture, threats, risks, and access controls.

Thesis Course

Students work with their advisors to create a thesis project, often related to their area of specialty. These classes are often worth double or triple the credits offered for other courses.


Doctoral Degree in Computer Science

As with most disciplines, the doctorate is the highest degree available in computer science. Those with an interest in teaching, conducting research, or serving in leadership capacities at the highest levels will find this to be a valuable credential. Ph.Ds are also more sought after by employers; the BLS estimates that the number of computer science jobs requiring a doctorate will rise by more than 15% by 2022.

Most doctoral programs in computer science require a master’s degree and GRE scores, though some will accept student with only a bachelor’s. Work experience in the field is a major plus, as is prior research experience. Many of the better programs admit only students with impressive academic track records. Requiring a GPA of 3.5 or better is not uncommon.

Online computer science doctoral programs tend to be extremely rigorous. The time and total credits required vary by program, but most take at least five years and require 70 or more credits. Most universities require degree candidates to complete a dissertation or final project. Many also have teaching and research requirements, and students often win fellowships or assistantships. Specializing is very common at the Ph.D level. Students typically declare an area of focus in fields like artificial intelligence, design, systems engineering, networking, security, forensics, or bioinformatics.

Once students earn a doctorate, career options include college professor, data engineer, hardware researcher, applied research manager, systems security administrator, and CEO of tech company.

Example Courses:

Computational Complexity

Students delve into algorithms, computational equivalence of machines, time and space complexity measures, and other high-level studies in complexity.

Advanced Operating Systems

A more thorough look at the applications that make computers run, this course explores multitasking, synchronization, system architecture, and client-server models.

Machine Learning

This class dives into probabilities, neural networks, tree models, kernel functions, and accuracy estimation as it explore how computers learn.

Data Mining

Distance learners study patterns, relationships, warehousing, rule mining, and the human factors in extracting useful information from raw computer data.

Dissertation

The degree candidate’s dissertation usually stretches across many semesters and accounts for as many as 15 credits. Students pitch their prospectus in the first few years of their program and are supervised by their adviser while they complete it.


Computer Science Concentrations and Specialties

Computer science is an umbrella term for virtually all tech disciplines that relate to computing devices, and the field encompasses a wide variety of specialties. Because virtually every industry now leans on some degree of digitization, graduates who earn their computer science degree online can select from an array of career possibilities and concentrations. Several concentration possibilities are listed below.

Computer Graphics

This specialty relates to the aesthetics of software, operating systems, and web sites. Graduates with computer graphics backgrounds spend their days creating visuals, creating concepts, writing code, and laying out pages. They might work as game developers, animators, or software engineers.

Data Mining

Data mining specialists pore over computer data to find patterns, trends, and useful information for corporations, insurance companies, social media sites, and government agencies. They write code to funnel information, detect patterns, and analyze data from a variety of angles.

Mobile Computing

Students who choose to concentrate in mobile computing study issues related to smartphones, tablets, GPS, and other handheld devices. They might work in application development, hardware design, or operating systems for any number of private sector companies.

Network Security

Protecting data from hackers, phishers, foreign governments, and malware threats is a necessary specialty these days. Graduates take positions at big tech firms, government agencies, and corporations in almost every sector. They spend their days analyzing threats, building firewalls, or making security decisions in high-level meetings.

Software Engineering

Software engineers write the code that drives applications that run the computers we all use. They, too, work in virtually all fields, identifying needs, planning, writing code, and maintaining software.


Median Salaries for Computer Science Specialties
Computer Graphics Specialist $45,527
Data Mining Specialist $66,618
Mobile Applications Developer $71,805
Network Security Analyst $65,624
Software Engineer $82,028

In most cases, computer scientists don’t necessarily need licensure or certification to do their work. But adding these credentials can give you a leg up in the employment search, and set you apart from others. They not only demonstrate proficiency in an area, they can also open doors for graduates with an online computer science degree. Below are just a few examples of certifications available to a CS professional.

  • Certified Information Systems Security Professional (CISSP): CISSP certification demonstrates you have the skills to protect information from hackers. Administered by the International Information Systems Security Certification Consortium aka (ISC)2, it sets the global standard in computer security. Prerequisites consist of five or more years of relevant work experience, passing a background test, and then passing the 250-question examination with a score of 700 or better. Upon successful completion of the $699 test, you must also win the endorsement of a member of the (ISC)2. More and more companies are specifically advertising for CISSP-certified help. According to PayScale, it’s also a lucrative credential: most who hold it command $100,000 or more.
  • Cisco Certified Network Associate (CCNA): Cisco’s entry-level network certification, the CCNA, comes in a variety of specialties, including cloud computing, security, data center, industrial, collaboration, service providing, wireless, cyber ops, and routing and switching. Most of these credentials require no prerequisites — just passage of an exam — and cost $300. The CCNA credential can open doors by proving to employers that you can plan, install, and manage a network. According to the InfoSec Institute, it’s among the best known credentials in the IT industry — and in high demand.
  • Cisco Certified Network Professional (CCNP): Cisco’s professional network option is a slightly more demanding credential than the CCNA. As a result, applicants must have certification at the associate level. The CCNP is divided into the same fields as the CCNA (minus the cyber ops and industrial options), and students must pass several exams per certification. Each exam is two hours and costs $200. The credential demonstrates to potential employers that you have high-level networking skills and experience. According to PayScale, the credential brings salaries that range from $69,000 to $120,000, depending upon seniority.
  • CompTIA A+: Administered by the Computing Technology Industry Association, A+ tests a student’s grasp of entry-level IT concepts. It is the certification organization’s most basic exam, and recognizes that the holder has foundational skills in hardware, networking, security, and perhaps most importantly, troubleshooting. This is the desired credential for companies hiring for tech support personnel. The $211 exam consists of 90 multiple choice and drag and drop questions and takes an hour and a half to complete.
  • CompTIA Network+: One of several other CompTIA exams, the Network+ credential requires proficiency in networking. It shows potential employers that the holder can plan, implement, and maintain a wired or wireless network. The exam is 90 questions and takes 90 minutes to complete. The cost is $302. According to PayScale, salaries for Network+ certified IT personnel ranges from $51,000 to $70,000.
  • Microsoft Certified Systems Engineer (MCSE): Tech giant Microsoft offers systems engineer certification in five areas: cloud computing, business applications, data management analysis, mobility, and productivity. These credentials demonstrate to potential employers that the holder has advanced skills in one or more areas of Microsoft products. The company regularly updates the requirements and skills to keep the credential relevant, and it continues to be sought after by IT employers, especially in systems and networking. Applicants qualify by passing exams, and most cost $165.

There is an array of computing languages that programmers employ. Common languages include C++ and Java, along with less common ones like R. According to some sources, there are more than 200 computer languages, but today’s IT professionals do not need to know them all. Among the most popular current languages are JavaScript, Java, Python, Ruby, PHP, C++, CSS, and C#. Popularity, however, doesn’t necessarily correspond to profitability. According to Medium, the five languages with the highest salaries in 2017 were Java, Objective-C, Python, C++, and Perl. Language classes are a staple in computer science online degree programs.

C

A general-purpose computer language, C has become one of the most widely used programming languages. Known for writing operating systems, it’s now used in a wide variety of industries. Many of the major tech companies use it create their products, and it’s among the more common languages in IT. Anyone with aspirations in tech support must be familiar with it.

C#

Developed as a rival to Java, C# is a more modern object-oriented language commonly used to develop applications, websites, games, and mobile apps. Its use is widespread across industries.

CSS

Along with HTML, CSS is a web development tool. Cascading Style Sheets let web designers create static web pages, and programmers use CSS wherever the internet needs development.

HTML

The code that drives the internet, HTML provides the framework for web pages. Web and game designers — among others — should be comfortable with it.

Java

Java helps big websites with high traffic volume run smoothly. Many of the major online retailers use it and it is a helpful language for web designers and web specialists. Programmers also use it to build Android applications in backend capacities at most of the nation’s largest companies.

JavaScript

This stalwart is what makes websites dynamic. Whenever designers want to add moving graphics, animation, or interactivity, they turn to JavaScript. It’s one of the most common languages found on the web, along with apps and games.

PHP

Like Java, PHP is a server-side language. It’s open-sourced and useful across platforms. It tends to run on smaller sites, however many web designers and developers use it across the web.

Python

Known for its simplicity, Python is yet another web application tool. Some consider it the most beginner-friendly language. Like Java, it’s often employed on high-volume web servers. It’s also useful in academic and research settings and is popular among data analysts.

Ruby

Like Python, Ruby is a highly productive and relatively easy language to learn that is commonly used on the web and open source platforms. Its code is often used on the backend of web projects and it helps construct many major sites.

SQL

SQL or “Sequel” is a language programmers use to communicate with databases. Used to funnel information out of massive strings of data, it’s commonly used to manage data in apps. This language is handy for data analysts, insurance companies, governments, and anyone else interested in extracting information from data.

Software for Computer Science Students

Every new student in a computer science program wonders what software to buy. For most, the advice is the same: It depends. The software you need hinges on your interests and your course of study. Software developers might want Linux, Unix, Bash, Vim, or any number of other tools. Students interested in machine learning might consider MatLab. If you’re into theory, all you may need is Google Chrome and a compiler. Many students also like to use open source applications because they can move between Windows and Mac.

Earning an online computer science degrees requires a list of needed applications, and some programs will even pass on savings and discounts — which is music to college students’ ears.

New graduates with the best online computer science degrees find themselves with many options. Because computer science and programming lies at the heart of so many industries and fields, there is no shortage of career paths for qualified candidates. Computer scientists work on Wall Street and Main Street, in private companies, nonprofits, and the government. They run academic laboratories, teach classes, conduct research in hospitals, analyze data for the military, and, of course, develop projects for Silicon Valley startups and titanic tech companies.

Introverted genius types might find themselves immersed in cutting-edge research in labs. Gregarious sorts could start their own mobile application company. The possibilities are manifold for those holding online computer science degrees.

Computer and Information Research Scientists

Research scientists work at the cutting edge of technology. They typically develop new uses for software and hardware, and write applications and design supercomputers. Most employers in this field look for graduates with master’s degrees or higher.

Computer Programmers

Programmers are the code experts that write the software we use every day. In many cases, these are entry-level positions that pay graduates of online computer science bachelor programs very well from the start.

Information Security Analysts

These positions provide the safeguard to an organization’s valuable data by building firewalls and analyzing threats. Professionals in these jobs might work in banking, insurance, high-tech giants, the military, or any other company that wants to protect its intelligence.

Network and Computer System Administrators

Almost every organization has a networked computer system, and someone has to design, install, and maintain them. This is another lucrative field for new graduates with just a bachelor’s.

Web Developers

Web developers design and maintain websites. It’s one of the more profitable positions someone with an associate degree in computer science online can land.

Best Jobs for Computer Science Majors by Salary Potential
  Entry Level Mid-Career Experienced
Software Development Engineer (SDE) $104,000 $122,000 $123,000
Android Software Developer $76,000 $98,000 $114,000
Cyber Security Engineer $80,000 $97,000 $116,000
Security Engineer $77,000 $97,000 $110,000
Software Development Engineer, Test (SDET) $80,000 $100,000 $110,000
The Best States for Computer Science Careers
Click Here to View The Full List of States
State Employment Hourly mean wage Annual mean wage
Alabama 38,600 $38.02 $79,090
Alaska 5,050 $39.84 $82,860
Arizona 93,410 $38.58 $80,250
Arkansas 23,700 $32.32 $67,230
California 580,040 $49.50 $102,970
Colorado 104,170 $45.35 $94,320
Connecticut 49,220 $43.00 $89,440
Delaware 16,200 $44.58 $92,730
Florida 193,670 $35.81 $74,480
Georgia 138,140 $41.25 $85,800
Hawaii 9,300 $37.50 $77,990
Idaho 14,050 $32.85 $68,330
Illinois 177,360 $41.03 $85,340
Indiana 56,060 $34.10 $70,930
Iowa 32,810 $35.88 $74,630
Kansas 36,910 $34.82 $72,440
Kentucky 30,240 $33.09 $68,820
Lousiana 20,860 $30.41 $63,260
Maine 11,620 $35.06 $72,920
Maryland 123,660 $46.54 $96,800
Massachusetts 142,740 $46.57 $96,860
Michigan 104,780 $37.00 $76,950
Minnesota 97,680 $40.85 $84,960
Mississippi 11,300 $31.94 $66,430
Missouri 82,100 $37.63 $78,270
Montana 7,250 $30.60 $63,650
Nebraska 28,000 $35.37 $73,570
Nevada 18,050 $36.13 $75,150
New Hampshire 18,510 $41.83 $87,000
New Jersey 140,840 $46.26 $96,210
New Mexico 15,350 $37.24 $77,460
New York 245,150 $44.84 $93,260
North Carolina 125,030 $40.52 $84,280
North Dakota 7,340 $32.29 $67,160
Ohio 140,110 $38.12 $79,290
Oklahoma 30,210 $32.80 $68,220
Oregon 50,900 $39.52 $82,190
Pennsylvania 154,710 $38.99 $81,100
Rhode Island 14,270 $40.96 $85,200
South Carolina 37,660 $34.49 $71,730
South Dakota 7,830 $30.74 $63,930
Tennessee 51,340 $34.58 $71,930
Texas 350,160 $41.79 $86,920
Utah 44,830 $37.12 $77,210
Vermont 7,060 $36.71 $76,350
Virginia 350 $27.44 $57,070
Washington 198,560 $47.37 $98,540
West Virginia 148,670 $50.20 $104,430
Wisconsin 10,650 $32.69 $67,990
Wyoming 74,950 $34.71 $72,200

Philip Founder/Developer, Strongr Fastr

Philip is the founder and developer of Strongr Fastr, an automated personal training, nutrition, and meal planning app that launched on the Apple App Store and Google Play Store in January 2018. He attended the University of Pittsburgh from 2009 to 2013, majoring in computer science and finance. While in school, he contributed to projects in human computer interaction and distributed machine learning. After graduating summa cum laude in 2013, he worked for two-and-a-half years as a software developer for Epic Systems, helping develop and improve their electronic health record system, which is used by most hospitals in the U.S. to track and manage patient care. In late 2015, he left Epic Systems to start development on Strongr Fastr.

What type of student succeeds in a computer science program?

As with most academic programs, I think anyone who’s motivated and has a strong work ethic can succeed in computer science (CS). But the people who really excel also tend to be really good at analyzing, thinking about, and solving problems. And if you don’t at least somewhat enjoy that kind of work then you probably don’t want to succeed in CS anyway, because that’s 80% of the job.

What was it like transitioning from from the classroom to the workforce?

For me the transition was difficult, but ultimately gratifying. The structure of a workplace environment is inherently different from an academic environment. In school, the problems you’re solving are usually very discrete and well-defined: you get an assignment or project, you do it, and your solution either works or it doesn’t.

The real world can be more difficult in that the problems you’ll be solving are frequently amorphous and ill-defined. So oftentimes, a big part of the job is taking some poorly defined issue (this thing is broken/bad) and winnowing it down into a more specific, well-defined problem (this thing is bad because of specific issues X, Y, and Z), and this usually isn’t a trivial job. Even after that, there will almost always be multiple solutions to a problem, and you will have to take in lots of different inputs (user feedback, available resources, time constraints, etc.) and synthesize that into a single design/solution.

That can be overwhelming if you’re used to just being handed a spec and implementing it, as with most coursework. But once you get the hang of it, it’s also a lot more gratifying when you do get a project done.

What tips do you have for recent CS graduates seeking employment?

In the current environment, if you’re a competent problem solver and programmer (preferably with a decent GPA and/or good internship experience) it should be pretty easy to find a job. But you shouldn’t just take the first job offer you get and you also probably shouldn’t just take the highest offer. The best jobs are the ones that will help you build up your skill set in areas that interest you or that will make you more valuable in the future, so focus on finding those jobs to the greatest extent that you can.

How important is networking and what are some easy ways to stay connected to other professionals in the industry?

I haven’t used networking much in my career, but I know developers who have gotten most of their jobs that way, so it’s definitely something you shouldn’t overlook. Most cities will have local tech meetups, which provide a good way to stay connected to other developers and stay on top of industry trends. If you’re doing remote or freelance work, or just want the extra space, getting a spot in a local, co-working space can also be a really good way to connect with other people in the industry.

How important is professional certification?

In terms of software development, I don’t think it’s very important at all. Most companies will validate your skills with coding tests and technical interviews anyway, so you should focus on being able to do well with those kinds of things. The best way to do that is by getting experience on the job or through independent/open source coding projects. If you want to be a database administrator or something like that, it’s probably a different story, but I’m not all that familiar with the more IT side of things.

What does continuing education look like to you?

I’ve already hinted at this, but if you’re in a good job at a good company, continuing education will basically be part of the job. You should feel like you’re constantly learning new things and becoming a better developer, or at least that you have the opportunity to do so. I quit my first job because I felt like I was stagnating professionally. More accurately, it felt like the skills I was developing were too company-specific and wouldn’t help me in my career outside that company. But after I left, I probably learned more marketable skills in six months building my own startup than I did in the two-and-a-half years at that job. If you feel like you’re not learning enough on the job, you can also sort of force this process by working on side projects to help you learn about specific areas that interest you or that you want to improve upon.

What advice would you give an undergrad student considering a graduate degree in computer science?

It really depends on why you want to get the degree. If you want to get a Master’s/Ph.D. because you have a real passion for the discipline, and have some specific facet of computer science you want to explore further and ultimately work or do research in, then getting a graduate degree is probably a good idea. If you just want to get an advanced degree because you think it will help you generally get a good job or a better paying job, then it’s probably not the best course of action. When you factor the opportunity costs of not working, plus tuition and fees and everything, getting an advanced degree is an expensive proposition. It’s entirely possible that you could actually develop your marketable skills more in two to four years at the right job, at the right company, than while working on an advanced degree.

What advice would you give those considering a coding bootcamp or a degree in computer science?

If you just want to become a solid, employable coder as quickly as possible, a coding bootcamp is probably the better way to go, mainly because of time and cost-effectiveness. That being said, I think there’s real value in getting a four-year computer science degree, because there’s a lot more to the discipline than knowing the mechanics of how to write code. And I think this “extra stuff” ultimately lays the foundation for solving a lot of the more complex problems you’ll run into in your career, where someone who only did a coding bootcamp might struggle. Not only that, but a lot of companies won’t even look at you if you don’t have a full degree.


Paying for your computer science online degree is never easy. Luckily, there are many places to turn for help. Scholarships are available to all college students, and there are some specific to computer science. Many donors or sponsors of these awards offer them to specific types of students at varying levels of their education. Some will even pay for four years of education.

Computer Science Scholarships for Associate Degree Students

ISA Educational Foundation Scholarship

Who Can Apply: These scholarships are open to anyone attending a two-year or four-year school who is studying automation and systems, including students earning an associate degree in computer science online.
Amount: $5,000

The James M. & Erma T. Freemont Foundation Scholarships

Who Can Apply: The Freemont Foundation awards scholarships to outstanding high school graduates who are entering undergraduate study. Applicants should have demonstrated leadership qualities and academic and extracurricular excellence.
Amount: Varies

APIASF NASA Scholarship

Who Can Apply: Run by the largest foundation for Asian and Pacific Islanders, and sponsored by NASA, these scholarships go to Americans of Asian and Pacific Islander descent who come from underprivileged backgrounds and who intend to study computer science, engineering, or a related field at the undergraduate level.
Amount: $2,900

WID Horizons Scholarship

Who Can Apply: Women in Defense awards annual scholarships to young women studying computer science or other defense-related fields who are interested in careers in national security.
Amount: Varies

Computer Science Scholarships for Bachelor’s Degree Students

AFCEA STEM Majors Scholarships for Undergraduates

Who Can Apply: These awards go to college sophomores and juniors studying in the STEM disciplines with an interest in cyber- and homeland security-related fields.
Amount: Varies

IEEE Presidents’ Scholarship

Who Can Apply: Undergraduates who have reached an advanced stage in the Intel International Science and Engineering competition.
Amount: $10,000

NSA Stokes Educational Scholarship Program

Who Can Apply: The National Security Agency awards scholarship to high school seniors entering college to study computer science. Students receive tuition help in exchange for summer work and a year of service after graduation.
Amount: $30,000

Adobe Research Women-in-Technology Scholarship

Who Can Apply: The tech giant sponsors female students studying computer science at the undergraduate level. Adobe judges applicants on academic record, letters of recommendation, and an essay. Winners are also eligible for summer internships.
Amount: $10,000

Computer Science Scholarships for Master’s Degree Students

Gates Millennium Scholars

Who Can Apply: The Bill and Melinda Gates Foundation awards grants to minority students in undergraduate and master’s-level programs in computer science, education, public health, math, library science, or the sciences. Students must maintain a minimum 3.3 GPA.
Amount: Varies

AAAS Mass Media Science & Engineering Fellows Program

Who Can Apply: Applicants must be enrolled as upper-level undergraduate or graduate students in a STEM related field, including computer science. They participate in a 10-week summer programs at media organizations nationwide and receive compensation in the form of a scholarship.
Amount: Varies

Cyber Corps Scholarships for Service

Who Can Apply: The federal government offers graduate students interested in cyber security grants in exchange for service upon graduation that’s equal to the length of scholarship received. Applicants must be U.S. citizens, in a cyber security program, and able to pass a background check.
Amount: Up to $34,000

SWE Scholarships

Who Can Apply: The Society of Women Engineers grants scholarships to females in undergraduate to doctoral-level computer science programs. Candidates must be enrolled in an ABET-accredited program.
Amount: Varies

Computer Science Scholarships for Doctoral Degree Students

Google Women Techmakers

Who Can Apply: In an effort to encourage women in tech-related fields, Google awards scholarships to full-time students with strong academic records studying computer science at the undergraduate, master’s, or PhD level.
Amount: $10,000

Department of Energy Computational Science Graduate Fellowship

Who Can Apply: The U.S. Department of Energy provides grants to students using computer science to solve problems in the STEM fields. Doctoral eligibility requires students to be in their first year of a Ph.D program, have earned a master’s in two years at a different university, or had been away from graduate school for at least two years.
Amount: $36,000 yearly stipend and payment of full tuition for four years.

National Defense Science and Engineering Graduate Fellowships

Who Can Apply: The U.S. Department of Defense awards scholarships to students pursuing doctorates in science and technology fields who are interested in careers in national defense.
Amount: Varies

National Physical Science Consortium Fellowships

Who Can Apply: A consortium of corporations, government agencies, and universities, the NPSC offers fellowships to graduate students and doctoral candidates studying in the STEM fields, including computer science. The sponsorships last as long as six years.
Amount: Varies

General Guides

  • Scholarships for Computer Science Majors: Explore our curated list of scholarships available specifically for computer science majors, as well as minority students pursuing computer science.
  • Computer Science Resources: We have compiled a collection of the best academic journals, websites, and open courses available to those in computer science.

Professional Computer Science Organizations

There are many benefits to joining a professional organization upon graduation — networking with other professionals might be chief among them. These organizations offer a number of benefits: access to conferences where you can meet others doing similar work; mentorship programs, job boards, and referral services; publications with the latest information in the field; continuing and professional education opportunities; and sometimes even certification programs. For new graduates just starting out, professional organizations offer a treasure trove of information and help.

  • Association for Computing Machinery: The ACM is the largest professional organization devoted to educational and scientific computing. It sponsors conferences, publications, and career services and is home to the computing world’s premier digital library.
  • Association for Information Science and Technology: Known by the acronym ASIS&T, the association is devoted to using technology to improve access to information. Comprising thousands of academics, professionals, and students, the organization provides career development, hosts annual meetings, publishes research, promotes research and development, and provides networking opportunities.
  • Association for the Advancement of Artificial Intelligence: A nonprofit organization dedicated to a better understanding of the mechanics of thought and intelligent behavior, AAAI sponsors conferences, symposia, and workshops, publishes books and reports, and awards grants and scholarships.
  • Association for Women in Computing: One of the first professional organizations of women in computer science, the AWC exists to promote the advancement of women in the computing professions. To that end, it has chapters nationwide, encourages student groups, offers continuing education programs, and sponsors mentoring opportunities.
  • Computing Research Association: The CRA brings together academia, the private sector, and the government in a celebration of computer-based scientific discovery. The organization sponsors programs, advocates for policy changes, and promotes the next generation of researchers.
  • IEEE Computer Society: With more than 60,000 members worldwide, the IEEE Computer Society is the leading membership organization of computer professionals. It hosts more than 200 technical conferences, publishes 13 magazines and 17 scholarly journals, and offers professional educational training opportunities. The society boasts more than 400 chapters.