For example, you can sign up for computer science related courses on Coursera. [1] X Research source You should also check out OpenCourseWare from the Massachusetts Institute of Technology. [2] X Research source It is a goldmine of information for people who want to have access to computer science materials at an academic level without paying tuition.

If you are just starting out, you will want to read books, journal articles, or websites devoted to topics like computer hardware, the internet, and basic computer programming. [3] X Research source As you learn about these basic topics, you will find areas that seem especially interesting to you that you can investigate further. Some of these more advanced topics include security, cryptography, Turing Machines and the Halting Problem, set theory, operating systems, hardware architectures, semaphores and concurrency, computer networks and network protocols, Machine Learning and Artificial Intelligence, and databases and information modeling. You can also view do an internet search for the complete list of recommended topics by Professor Matthew Might, who teaches computing at the University of Utah. [4] X Research source

There are a lot of different programming “languages,” or systems that use unique codes. If you don’t know where to start, Python is a nice language for beginners. It’s intuitive and easy to learn. You can also consider C or Java. If you have tried imperative programming languages in the past, try learning functional languages such as Haskell. [5] X Research source These are more advanced than the basic languages. Whatever approach you decide to take, you can do an internet search for articles or videos that will teach you all you need to know. In your search bar, type in the name of the programming method plus the words “beginner tutorial” (for example, “Java beginner tutorial”).

Try to focus on courses in mathematics, science, and computing. It is likely that you already gravitate toward these types of classes, but if not, ask yourself whether computer science is really right for you. Computer scientists must have an aptitude for science, math, and information, and the ability to problem-solve and think logically. Maintain a good grade point average and standardized test scores so you can apply to top programs in the field.

If you know specifically what you want to study in computer science, look for the highest rated college or university with a program in that field in your area. Otherwise, look for a school with a strong information technology program and professors who can mentor you as you choose your specialization.

Try to find part-time, summer, or work-study experience related to computing, engineering, mathematics, or other technological fields. You may not get hands-on experience with actual computer programming in your early stages of work, but even being in the same room with computer scientists will allow you to make connections, ask questions, and learn more. Consider working as a lab assistant or a library aid. Get an internship that will give you hands-on experience with computer science, for instance at a software development company or at a computer help desk at a major corporation or university. [6] X Research source

Your coursework will emphasize math, science, and technology, but you should also be sure to take courses in English (or other native language in the country where you study and plan to work), writing, and the humanities.

Look online on career websites, classifieds, or the websites of particular companies. Many corporate websites list open positions in computer science under the category of “Support” or “IT” (Information Technology). Look for an entry level position that sounds interesting to you! You can also ask professors and work supervisors for job recommendations and help locating open positions.

Many big tech companies offer continuing education courses, seminars, or conferences. You can also enroll in night classes at a local college, or ask your employer if they will help subsidize courses you can take from home. It’s a good idea to subscribe to technology blogs, magazines, or listservs in order to keep up with changing protocols and languages.

Of all fields of study, computer science is one of the most likely to pay off. Advanced degree holders in computer science are in demand, so if you plan to hunt for a better-paying job and you’re willing to move (particularly to a large city), an advanced degree might be a good way to get there. [9] X Research source However, if you are happy in your current job and have no desire to look for another position, it might be wise to not pursue another degree. If you need to learn another programming language or further your skills, your current employer might have policies in place to pay for continuing education seminars or other ways for you to further your knowledge without another degree.

However, with high enough grades and test scores, you might be accepted to a graduate program even without having focused on computer science for your bachelor’s degree, particularly if you can show a long-standing interest in and aptitude for technology.

For an advanced degree in computer science, you will need to show an aptitude for numbers, so your quantitative score will most likely need to be excellent. High scores in the other areas are also important for competitive program admission but are likely to be slightly less important than quantitative scores. For example, at the University of Chicago’s Master’s in Computer Science program, successful applicants generally score at least in the 50th percentile or above on the verbal section, and in the 80th percentile or above on the quantitative section. If you’re applying to a United States program from overseas, you may also have to take the Test of English as a Foreign Language (TOEFL). [11] X Trustworthy Source Educational Testing Service Educational and testing assessment organization responsible for administering various standardized exams, such as the GRE and the TOEFL Go to source Check with the programs you are interested in to see what you need to score for admission.

An application usually consists of an application form, a resume or curriculum vitae, a letter of interest that explains why you think the program is a good fit for you, letters of reference, and a of your undergraduate transcript. If you plan to start graduate school directly after completing your undergraduate, be sure to plan ahead when you schedule your standardized tests and your applications. Most application cycles begin the fall before you would actually start school (that is, a full year in advance), and most require completed tests to apply. That means you’ll have to complete your standardized readiness exams over a year before attending graduate school.