{"id":487,"date":"2022-03-07T22:24:08","date_gmt":"2022-03-07T22:24:08","guid":{"rendered":"https:\/\/www.computerscience.org\/?p=487"},"modified":"2024-08-09T18:42:13","modified_gmt":"2024-08-09T18:42:13","slug":"online-computer-science-courses","status":"publish","type":"post","link":"https:\/\/www.computerscience.org\/resources\/online-courses\/","title":{"rendered":"Computer Science Courses Worth Taking Online"},"content":{"rendered":"<p>As we continue into the digital age, computer science has become an essential discipline for anyone looking to remain relevant in the job market or understand the world around them. This dynamic field offers many exciting opportunities in many subjects, including data science, artificial intelligence, and software development.<\/p>\r\n\r\n<p>Our guide explores curated online computer science courses. These programs offer a blend of theoretical knowledge and hands-on experience for various skill levels and are available through globally recognized institutions. Discover the course that will fuel your passion for technology.<\/p>\r\n\r\n\n        \n  \n  <a class=\"subnav-waypoint\" name=\"subject-covered-in-computer-science-courses\" id=\"subject-covered-in-computer-science-courses\"><\/a>\n\n\r\n<h2>What Subjects Are Covered in Computer Science Courses?<\/h2>\r\n\r\n<p>Computer science college courses can cover various subjects, including computer forensics, database management, and web development. Other common subjects include <a href=\"\/degrees\/information-technology\/\">information technology<\/a> and <a href=\"\/degrees\/software-engineering\/\">software engineering<\/a>. Explore the list below to learn about some of the other subjects explored in popular online computer science classes.<\/p>\r\n\r\n<div class=\"bg-primary-50 px-5 py-2 rounded\">\r\n<p><strong>Computer Programming<\/strong>: Computer science professionals write code with programming languages that tell computers to perform tasks. Some computer programming courses provide a broad introduction to <a href=\"\/resources\/best-programming-languages-to-learn\/\">programming languages<\/a>, while others focus more narrowly on one or more languages, like JavaScript, Python, or C++.<\/p>\r\n\r\n<p><strong>Computer Engineering<\/strong>: These classes incorporate computer science and electrical engineering concepts to explore computer hardware development and design fundamentals. Topics may include circuit boards, operating systems, and robotics.<\/p>\r\n\r\n<p><strong>Cybersecurity<\/strong>: A typical cybersecurity class explores computer risk management, information security policies, and penetration testing. Coursework may cover a broad introduction to the subfield or focus on specific tools and practices.<\/p>\r\n\r\n<p><strong>Data Science<\/strong>: This field uses advanced tools to apply data in problem-solving contexts. Students in data science courses learn about data mining, data visualization, statistics, and machine learning.<\/p>\r\n\r\n<p><strong>Information Systems<\/strong>: Information systems classes explore how organizations can use information technology to solve problems. Topics include application design, human-computer interaction, and information systems theories and practices.<\/p>\r\n\r\n<p><strong>Network Administration<\/strong>: Students explore ways to make computer networks run effectively. Enrollees learn to install, fix, and upgrade computer networks. The curriculum may include aspects of data management, web development, and networking solutions.<\/p>\r\n\r\n<p><strong>Software Development<\/strong>: These classes teach learners to create, test, and maintain modern computer applications. The curriculum may cover <a href=\"\/bootcamps\/guides\/programming-languages-web-development\/\">programming languages<\/a>, software security, algorithms, and data structures.<\/p>\r\n<\/div>\r\n\r\n<div class=\"grid lg:grid-cols-3 gap-5 my-8\"> \n  \r\n\n<div class=\"sonic-interlink duration-500 flex hover:shadow-lg bg-primary-700 \">\n    <a\n        target=\"_self\"\n        href=\"\/degrees\/computer-programming\/\"\n        class=\"flex items-center p-8 relative rounded w-full transition-opacity duration-500 hover:opacity-75\">\n                <span class=\"text-white block w-full\">\n          <span class=\"interlink-content flex justify-between items-center\">\n            <div>\n                                                <span class=\"title leading-snug\">Get a degree in computer programming<\/span>\n                            <\/div>\n            <sonic-icon class=\"ml-3 md:ml-0\" icon=\"arrow-circle-right\" size=\"small\" color=\"#fff\"><\/sonic-icon>\n          <\/span>\n        <\/span>\n    <\/a>\n<\/div>\n\n\n\r\n\n<div class=\"sonic-interlink duration-500 flex hover:shadow-lg bg-primary-700 \">\n    <a\n        target=\"_self\"\n        href=\"\/degrees\/computer-engineering-programs\/\"\n        class=\"flex items-center p-8 relative rounded w-full transition-opacity duration-500 hover:opacity-75\">\n                <span class=\"text-white block w-full\">\n          <span class=\"interlink-content flex justify-between items-center\">\n            <div>\n                                                <span class=\"title leading-snug\">Explore computer engineering degrees<\/span>\n                            <\/div>\n            <sonic-icon class=\"ml-3 md:ml-0\" icon=\"arrow-circle-right\" size=\"small\" color=\"#fff\"><\/sonic-icon>\n          <\/span>\n        <\/span>\n    <\/a>\n<\/div>\n\n\n\r\n\n<div class=\"sonic-interlink duration-500 flex hover:shadow-lg bg-primary-700 \">\n    <a\n        target=\"_self\"\n        href=\"\/cybersecurity\/\"\n        class=\"flex items-center p-8 relative rounded w-full transition-opacity duration-500 hover:opacity-75\">\n                <span class=\"text-white block w-full\">\n          <span class=\"interlink-content flex justify-between items-center\">\n            <div>\n                                                <span class=\"title leading-snug\">Learn about majoring in cybersecurity<\/span>\n                            <\/div>\n            <sonic-icon class=\"ml-3 md:ml-0\" icon=\"arrow-circle-right\" size=\"small\" color=\"#fff\"><\/sonic-icon>\n          <\/span>\n        <\/span>\n    <\/a>\n<\/div>\n\n\n\r\n\n<div class=\"sonic-interlink duration-500 flex hover:shadow-lg bg-primary-700 \">\n    <a\n        target=\"_self\"\n        href=\"\/data-science\/\"\n        class=\"flex items-center p-8 relative rounded w-full transition-opacity duration-500 hover:opacity-75\">\n                <span class=\"text-white block w-full\">\n          <span class=\"interlink-content flex justify-between items-center\">\n            <div>\n                                                <span class=\"title leading-snug\">Consider a data science concentration<\/span>\n                            <\/div>\n            <sonic-icon class=\"ml-3 md:ml-0\" icon=\"arrow-circle-right\" size=\"small\" color=\"#fff\"><\/sonic-icon>\n          <\/span>\n        <\/span>\n    <\/a>\n<\/div>\n\n\n\r\n\n<div class=\"sonic-interlink duration-500 flex hover:shadow-lg bg-primary-700 \">\n    <a\n        target=\"_self\"\n        href=\"\/degrees\/information-systems\/\"\n        class=\"flex items-center p-8 relative rounded w-full transition-opacity duration-500 hover:opacity-75\">\n                <span class=\"text-white block w-full\">\n          <span class=\"interlink-content flex justify-between items-center\">\n            <div>\n                                                <span class=\"title leading-snug\">Find information systems degrees<\/span>\n                            <\/div>\n            <sonic-icon class=\"ml-3 md:ml-0\" icon=\"arrow-circle-right\" size=\"small\" color=\"#fff\"><\/sonic-icon>\n          <\/span>\n        <\/span>\n    <\/a>\n<\/div>\n\n\n\r\n\n<div class=\"sonic-interlink duration-500 flex hover:shadow-lg bg-primary-700 \">\n    <a\n        target=\"_self\"\n        href=\"\/degrees\/network-administration\/\"\n        class=\"flex items-center p-8 relative rounded w-full transition-opacity duration-500 hover:opacity-75\">\n                <span class=\"text-white block w-full\">\n          <span class=\"interlink-content flex justify-between items-center\">\n            <div>\n                                                <span class=\"title leading-snug\">Get a degree in network administration<\/span>\n                            <\/div>\n            <sonic-icon class=\"ml-3 md:ml-0\" icon=\"arrow-circle-right\" size=\"small\" color=\"#fff\"><\/sonic-icon>\n          <\/span>\n        <\/span>\n    <\/a>\n<\/div>\n\n\n\r\n\n<\/div>\n\r\n\r\n<section class=\"-mx-4 md:-mx-1\/2vw py-12 md:py-16 mt-12 md:my-16 relative md:left-1\/2 md:right-1\/2 md:w-screen bg-primary-light\">\n    <div class=\"container content\">\n        \r\n<h2>Popular Online Programs<\/h2>\r\n<p>Learn about start dates, transferring credits, availability of financial aid, and more by contacting the universities below.<\/p>\r\n<sonic-editorial-listings limit=\"3\"><\/sonic-editorial-listings>\r\n\n    <\/div>\n<\/section>\n\r\n\r\n\n        \n  \n  <a class=\"subnav-waypoint\" name=\"best-courses\" id=\"best-courses\"><\/a>\n\n\r\n<h2>Top Online Computer Science Courses<\/h2>\r\n\r\n<div class=\"bg-primary-50 px-5 py-2 rounded\">\r\n<h3>Introduction to Computer Science (CS50x)<\/h3>\r\n\r\n<p>This Harvard University course, available through edX, provides a broad understanding of computer science fundamentals through theoretical and practical topics. It starts from scratch, making it ideal for beginners and those with some experience. Upon completion, learners earn a certificate of completion from Harvard University's online learning platform, edX.<\/p>\r\n\r\n<div class=\"grid lg:grid-cols-2 gap-5 my-8\"> \n  \r\n<div>\r\n<ul>\r\n<li><strong>Provider: <\/strong><a href=\"https:\/\/www.edx.org\/course\/cs50s-introduction-to-computer-science\" target=\"_blank\" rel=\"noopener\">Harvard University via edX<\/a><\/li>\r\n<li><strong>Duration:<\/strong> 6-18 hours per week for 12 weeks<\/li>\r\n<li><strong>Lessons:<\/strong> 9 problem sets (programming assignments), 1 final project<\/li>\r\n<li><strong>Cost: <\/strong>$199 for a verified certificate and graded assignments<\/li>\r\n<\/ul>\r\n<\/div>\r\n<div>\r\n<p><strong>Topics Covered<\/strong><\/p>\r\n<ul>\r\n<li>Computer science basics<\/li>\r\n<li>Programming in C<\/li>\r\n<li>Web programming (HTML, CSS, JavaScript)<\/li>\r\n<li>Python and SQL<\/li>\r\n<\/ul>\r\n<\/div>\r\n\n<\/div>\n\r\n<\/div>\r\n\r\n<br>\r\n\r\n<div class=\"bg-primary-50 px-5 py-2 rounded\">\r\n<h3>Ultimate AWS Certified Solutions Architect Associate SAA-C03<\/h3>\r\n\r\n<p>This Udemy course covers the fundamentals of building IT infrastructure on Amazon Web Services (AWS). It helps prepare students for the AWS Certified Solutions Architect - Associate exam.<\/p>\r\n\r\n<div class=\"grid lg:grid-cols-2 gap-5 my-8\"> \n  \r\n<div>\r\n<ul>\r\n<li><strong>Provider: <\/strong><a href=\"https:\/\/www.udemy.com\/course\/aws-certified-solutions-architect-associate-saa-c03\/\" target=\"_blank\" rel=\"noopener\">Udemy<\/a><\/li>\r\n<li><strong>Duration:<\/strong> Self-paced<\/li>\r\n<li><strong>Lessons:<\/strong> 27 hours of on-demand video, 1 practice test, 13 articles, 1 downloadable resource<\/li>\r\n<li><strong>Cost: <\/strong>$129.99 (Prices often fluctuate)<\/li>\r\n<\/ul>\r\n<\/div>\r\n<div>\r\n<p><strong>Topics Covered<\/strong><\/p>\r\n<ul>\r\n<li>Design and deploy scalable, highly available systems on AWS<\/li>\r\n<li>Ingress and egress data to and from AWS<\/li>\r\n<li>Select the appropriate AWS service based on data, compute, database, or security requirements<\/li>\r\n<\/ul>\r\n<\/div>\r\n\n<\/div>\n\r\n<\/div>\r\n\r\n<br>\r\n\r\n<div class=\"bg-primary-50 px-5 py-2 rounded\">\r\n<h3>Data Structures &amp; Algorithms I: ArrayLists, LinkedLists, Stacks, and Queues<\/h3>\r\n\r\n<p>This Georgia Tech uses the edX platform to explore data storage in Arrays, ArrayLists, and LinkedList nodes &mdash; ideal for those with basic Java and object-oriented programming knowledge. It incorporates instructional videos, labs, comprehension questions, and Java coding assignments.<\/p>\r\n\r\n<div class=\"grid lg:grid-cols-2 gap-5 my-8\"> \n  \r\n<div>\r\n<ul>\r\n<li><strong>Provider: <\/strong><a href=\"https:\/\/www.edx.org\/course\/data-structures-algorithms-i-arraylists-linkedlists-stacks-and-queues\" target=\"_blank\" rel=\"noopener\">Georgia Tech via edX<\/a><\/li>\r\n<li><strong>Duration:<\/strong> 9-10 hours per week for 5 weeks<\/li>\r\n<li><strong>Lessons:<\/strong> Multiple modules, final exam<\/li>\r\n<li><strong>Cost: <\/strong>$149 for a verified certificate and graded assignments<\/li>\r\n<\/ul>\r\n<\/div>\r\n<div>\r\n<p><strong>Topics Covered<\/strong><\/p>\r\n<ul>\r\n<li>Java programming skills with generics, references, and interfaces<\/li>\r\n<li>Low-level data structure programming<\/li>\r\n<li>Abstract data type design and implementation<\/li>\r\n<li>Time complexity analysis<\/li>\r\n<li>Recursive method implementation<\/li>\r\n<\/ul>\r\n<\/div>\r\n\n<\/div>\n\r\n<\/div>\r\n\r\n<br>\r\n\r\n<div class=\"bg-primary-50 px-5 py-2 rounded\">\r\n<h3>Serverless Apps with FastAPI, DynamoDB, and Vue<\/h3>\r\n\r\n<p>Students will build serverless web applications with FastAPI and Vue running on AWS. They can construct APIs on AWS Lambda, deploy FastAPI apps through CI\/CD on GitHub Actions and Serverless Framework, authenticate with Cognito, and monitor with CloudWatch. The course is for advanced beginners with at least six months of web development experience.<\/p>\r\n\r\n<div class=\"grid lg:grid-cols-2 gap-5 my-8\"> \n  \r\n<div>\r\n<ul>\r\n<li><strong>Provider: <\/strong><a href=\"https:\/\/testdriven.io\/courses\/serverless-fastapi\/\" target=\"_blank\" rel=\"noopener\">TestDriven.io<\/a><\/li>\r\n<li><strong>Duration:<\/strong> Self-paced<\/li>\r\n<li><strong>Lessons:<\/strong> CI\/CD pipeline, API, DynamoDB, Cognito; Vue Application; Going to Production<\/li>\r\n<li><strong>Cost: <\/strong>$25<\/li>\r\n<\/ul>\r\n<\/div>\r\n<div>\r\n<p><strong>Topics Covered<\/strong><\/p>\r\n<ul>\r\n<li>Developing an API with FastAPI<\/li>\r\n<li>CI\/CD pipeline setup with GitHub Actions<\/li>\r\n<li>Data modeling with DynamoDB<\/li>\r\n<li>Authentication setup with Cognito<\/li>\r\n<li>Vue application development<\/li>\r\n<li>CloudWatch monitoring setup<\/li>\r\n<\/ul>\r\n<\/div>\r\n\n<\/div>\n\r\n<\/div>\r\n\r\n<br>\r\n\r\n<div class=\"bg-primary-50 px-5 py-2 rounded\">\r\n<h3>The Complete SQL Bootcamp 2023: Go from Zero to Hero<\/h3>\r\n\r\n<p>This course will teach you <a href=\"\/resources\/computer-programming-languages\/sql\/\">how to use SQL<\/a> to query a database and perform data analysis. With nine hours of on-demand video and detailed code notebooks for every lecture, this is one of the most comprehensive courses for SQL.<\/p>\r\n\r\n<div class=\"grid lg:grid-cols-2 gap-5 my-8\"> \n  \r\n<div>\r\n<ul>\r\n<li><strong>Provider: <\/strong><a href=\"https:\/\/www.udemy.com\/course\/the-complete-sql-bootcamp\/\" target=\"_blank\" rel=\"noopener\">Udemy<\/a><\/li>\r\n<li><strong>Duration:<\/strong> Self-paced<\/li>\r\n<li><strong>Lessons:<\/strong> 9 hours of on-demand video, 14 articles, 13 downloadable resources<\/li>\r\n<li><strong>Cost: <\/strong>$189.99 (prices often fluctuate)<\/li>\r\n<\/ul>\r\n<\/div>\r\n<div>\r\n<p><strong>Topics Covered<\/strong><\/p>\r\n<ul>\r\n<li>PostgreSQL and PgAdmin<\/li>\r\n<li>Fundamental SQL syntax<\/li>\r\n<li>Aggregate functions for data analysis with GROUP BY commands<\/li>\r\n<li>Sophisticated queries using string operations and comparison operations<\/li>\r\n<li>Logical operators to introduce decision-making into SQL queries<\/li>\r\n<li>Common SQL JOIN commands<\/li>\r\n<li>Construct tables and databases with restrictions on data inputs<\/li>\r\n<li>Utilize Python to enhance SQL capabilities<\/li>\r\n<\/ul>\r\n<\/div>\r\n\n<\/div>\n\r\n<\/div>\r\n\r\n<br>\r\n\r\n<div class=\"bg-primary-50 px-5 py-2 rounded\">\r\n<h3>Introduction to Cybersecurity<\/h3>\r\n\r\n<p>This course is a comprehensive introduction to the modern cybersecurity landscape. Students learn about the latest types and methods of cyberattacks, as well as modern strategies for protecting systems and information. Enrollees develop familiarity with concepts such as malware, networking security, and web security. They will also receive hands-on experience with basic cybersecurity techniques.<\/p>\r\n\r\n<div class=\"grid lg:grid-cols-2 gap-5 my-8\"> \n  \r\n<div>\r\n<ul>\r\n<li><strong>Provider: <\/strong><a href=\"https:\/\/www.udacity.com\/course\/intro-to-cybersecurity-nanodegree--nd545\" target=\"_blank\" rel=\"noopener\">Udacity<\/a><\/li>\r\n<li><strong>Duration:<\/strong> 4 months (5-10 hours\/week)<\/li>\r\n<li><strong>Lessons:<\/strong> 4 modules with multiple lessons in each; final project<\/li>\r\n<li><strong>Cost: <\/strong>$399 per month<\/li>\r\n<\/ul>\r\n<\/div>\r\n<div>\r\n<p><strong>Topics Covered<\/strong><\/p>\r\n<ul>\r\n<li>Introduction to cybersecurity<\/li>\r\n<li>Cyberthreats and attacks<\/li>\r\n<li>Securing networks<\/li>\r\n<li>Securing systems and data<\/li>\r\n<\/ul>\r\n<\/div>\r\n\n<\/div>\n\r\n<\/div>\r\n\r\n<br>\r\n\r\n<div class=\"bg-primary-50 px-5 py-2 rounded\">\r\n<h3>Python for Data Science and Machine Learning Bootcamp<\/h3>\r\n\r\n<p>This course provides an introduction to data science and machine learning <a href=\"\/resources\/python\/\">using Python<\/a>. Students will gain practical experience with Python's popular data science libraries like pandas, seaborn, Matplotlib, plotly, and scikit-learn. It's a perfect course for beginners or anyone looking to refresh their data science and machine learning skills.<\/p>\r\n\r\n<div class=\"grid lg:grid-cols-2 gap-5 my-8\"> \n  \r\n<div>\r\n<ul>\r\n<li><strong>Provider: <\/strong><a href=\"https:\/\/www.udemy.com\/course\/python-for-data-science-and-machine-learning-bootcamp\/\" target=\"_blank\" rel=\"noopener\">Udemy<\/a><\/li>\r\n<li><strong>Duration:<\/strong> Self-paced<\/li>\r\n<li><strong>Lessons:<\/strong> 25 hours of on-demand video, 13 articles, 5 downloadable resources<\/li>\r\n<li><strong>Cost: <\/strong>$99.99 (Prices often fluctuate)<\/li>\r\n<\/ul>\r\n<\/div>\r\n<div>\r\n<p><strong>Topics Covered<\/strong><\/p>\r\n<ul>\r\n<li>Introduction to Python for data science<\/li>\r\n<li>Data visualization with Matplotlib, seaborn, and plotly<\/li>\r\n<li>Machine learning with scikit-learn<\/li>\r\n<li>Natural language processing with NLTK<\/li>\r\n<\/ul>\r\n<\/div>\r\n\n<\/div>\n\r\n<\/div>\r\n\r\n<h2>Free Online Computer Science Courses<\/h2>\r\n\r\n<div class=\"bg-primary-50 px-5 py-2 rounded\">\r\n<h3>Building a Basic Website<\/h3>\r\n\r\n<p>This free 12-lesson class &mdash; the first MOOC from University of Massachusetts Amherst &mdash; helps students develop the design skills to build basic websites. The journalism department created this course for a general audience. Subjects include styles of navigation, aesthetic choices, and <a href=\"\/resources\/computer-programming-languages\/html\/\">basic HTML<\/a> and CSS. The class also explores using templates, integrating images, and adding plugins and other extra features to websites.<\/p>\r\n\r\n<div class=\"grid lg:grid-cols-2 gap-5 my-8\"> \n  \r\n<div>\r\n<ul>\r\n<li><strong>Provider: <\/strong><a href=\"http:\/\/www.umass.edu\/journalism\/mooc\/about.html\" target=\"_blank\" rel=\"nofollow noopener\">University of Massachusetts Amherst<\/a><\/li>\r\n<li><strong>Duration:<\/strong> Self-paced<\/li>\r\n<li><strong>Lessons:<\/strong> 12 lessons<\/li>\r\n<\/ul>\r\n<\/div>\r\n<div>\r\n<p><strong>Topics Covered<\/strong><\/p>\r\n<ul>\r\n<li>Design principles<\/li>\r\n<li>CSS<\/li>\r\n<li>HTML5<\/li>\r\n<\/ul>\r\n<\/div>\r\n\n<\/div>\n\r\n<\/div>\r\n\r\n<br>\r\n\r\n<div class=\"bg-primary-50 px-5 py-2 rounded\">\r\n<h3>Computer System Engineering<\/h3>\r\n\r\n<p>This course from Massachusetts Institute of Technology's (MIT) Department of Electrical Engineering and Computer Science provides a foundation in software and hardware engineering. Students design distributed systems to solve problems in the real world through hands-on projects.<\/p>\r\n\r\n<div class=\"grid lg:grid-cols-2 gap-5 my-8\"> \n  \r\n<div>\r\n<ul>\r\n<li><strong>Provider: <\/strong><a href=\"https:\/\/ocw.mit.edu\/courses\/6-033-computer-system-engineering-spring-2018\/\" target=\"_blank\" rel=\"nofollow noopener\">MIT<\/a><\/li>\r\n<li><strong>Duration:<\/strong> 5 hours per week (14 weeks)<\/li>\r\n<li><strong>Lessons:<\/strong> Design projects, lectures, recitations, written assignments, quizzes<\/li>\r\n<\/ul>\r\n<\/div>\r\n<div>\r\n<p><strong>Topics Covered<\/strong><\/p>\r\n<ul>\r\n<li>Operating systems<\/li>\r\n<li>Networking<\/li>\r\n<li>Distributed systems<\/li>\r\n<li>Security<\/li>\r\n<\/ul>\r\n<\/div>\r\n\n<\/div>\n\r\n<\/div>\r\n\r\n<br>\r\n\r\n<div class=\"bg-primary-50 px-5 py-2 rounded\">\r\n<h3>Databases: Relational Databases and SQL<\/h3>\r\n\r\n<p>This self-paced MOOC from Stanford Online joins four other database-related classes from Stanford University. The curriculum introduces concepts in relational databases and SQL. Learners need strong backgrounds in basic computer science, including programming and computer science theory. The class includes access to detailed lecture notes. Participants can pay a fee to receive shareable certificates upon completion.<\/p>\r\n\r\n<div class=\"grid lg:grid-cols-2 gap-5 my-8\"> \n  \r\n<div>\r\n<ul>\r\n<li><strong>Provider: <\/strong><a href=\"https:\/\/www.edx.org\/course\/databases-5-sql\" target=\"_blank\" rel=\"noopener\">Stanford Online<\/a><\/li>\r\n<li><strong>Duration:<\/strong> 2 weeks (8-10 hours per week)<\/li>\r\n<li><strong>Lessons:<\/strong> Videos, quizzes, exercises<\/li>\r\n<\/ul>\r\n<\/div>\r\n<div>\r\n<p><strong>Topics Covered<\/strong><\/p>\r\n<ul>\r\n<li>SQL<\/li>\r\n<li>Relational databases<\/li>\r\n<li>Relational database management systems<\/li>\r\n<\/ul>\r\n<\/div>\r\n\n<\/div>\n\r\n<\/div>\r\n\r\n<br>\r\n\r\n<div class=\"bg-primary-50 px-5 py-2 rounded\">\r\n<h3>Intro to Theoretical Computer Science<\/h3>\r\n\r\n<p>This self-paced theoretical computer science class welcomes intermediate students with a basic understanding of introductory algorithms and computer programming. It explores complexity classes, approximate solutions, and unsolvable computer problems. Students learn to use tools to handle complicated algorithmic problems, but the course does not require prior knowledge of theoretical computer science.<\/p>\r\n\r\n<div class=\"grid lg:grid-cols-2 gap-5 my-8\"> \n  \r\n<div>\r\n<ul>\r\n<li><strong>Provider: <\/strong><a href=\"https:\/\/www.udacity.com\/course\/intro-to-theoretical-computer-science--cs313?irclickid=Rb1RkeyRGxyITFU23zQqUXqzUkG3WKzeuXCO0o0&amp;irgwc=1&amp;utm_source=affiliate&amp;utm_medium=&amp;aff=2558440&amp;utm_term=&amp;utm_campaign=__&amp;utm_content=&amp;adid=786224\" target=\"_blank\" rel=\"noopener\">Udacity<\/a><\/li>\r\n<li><strong>Duration:<\/strong> 2 months<\/li>\r\n<li><strong>Lessons:<\/strong> 7 lessons, instructor videos, interactive quizzes, exercises<\/li>\r\n<\/ul>\r\n<\/div>\r\n<div>\r\n<p><strong>Topics Covered<\/strong><\/p>\r\n<ul>\r\n<li>Algorithms<\/li>\r\n<li>Programming<\/li>\r\n<li>Theoretical computer science<\/li>\r\n<\/ul>\r\n<\/div>\r\n\n<\/div>\n\r\n<\/div>\r\n\r\n<br>\r\n\r\n<div class=\"bg-primary-50 px-5 py-2 rounded\">\r\n<h3>Introduction to Computational Thinking and Data Science<\/h3>\r\n\r\n<p>MIT's Department of Electrical Engineering and Computer Science offers this introductory data science course through its open courseware program. This class can help students who do not have computer science experience. The curriculum covers machine learning, classification, and clustering.<\/p>\r\n\r\n<div class=\"grid lg:grid-cols-2 gap-5 my-8\"> \n  \r\n<div>\r\n<ul>\r\n<li><strong>Provider: <\/strong><a href=\"https:\/\/ocw.mit.edu\/courses\/6-0002-introduction-to-computational-thinking-and-data-science-fall-2016\/\" target=\"_blank\" rel=\"nofollow noopener\">MIT<\/a><\/li>\r\n<li><strong>Duration:<\/strong> 3 hours per week (15 weeks)<\/li>\r\n<li><strong>Lessons:<\/strong> Lecture videos, programming assignments, problem sets, lecture notes, final exam<\/li>\r\n<\/ul>\r\n<\/div>\r\n<div>\r\n<p><strong>Topics Covered<\/strong><\/p>\r\n<ul>\r\n<li>Optimization problems<\/li>\r\n<li>Confidence intervals<\/li>\r\n<li>Sampling and standard errors<\/li>\r\n<li>Understanding experimental data<\/li>\r\n<\/ul>\r\n<\/div>\r\n\n<\/div>\n\r\n<\/div>\r\n\r\n<br>\r\n\r\n<div class=\"bg-primary-50 px-5 py-2 rounded\">\r\n<h3>Introduction to Data Science with Python<\/h3>\r\n\r\n<p>HarvardX's intermediate, self-paced course provides practical experience with using Python to answer real-world questions. The curriculum focuses on machine learning and the foundations of data science. In the final week of the class, each student completes a capstone project. The free program offers an optional paid upgrade, which delivers a shareable certificate after completion, graded assignments, and exams.<\/p>\r\n\r\n<div class=\"grid lg:grid-cols-2 gap-5 my-8\"> \n  \r\n<div>\r\n<ul>\r\n<li><strong>Provider: <\/strong><a href=\"https:\/\/www.edx.org\/course\/introduction-to-data-science-with-python?index=product\" target=\"_blank\" rel=\"noopener\">HarvardX<\/a><\/li>\r\n<li><strong>Duration:<\/strong> 8 weeks (3-4 hours per week)<\/li>\r\n<li><strong>Lessons:<\/strong> 8 lessons, capstone project<\/li>\r\n<\/ul>\r\n<\/div>\r\n<div>\r\n<p><strong>Topics Covered<\/strong><\/p>\r\n<ul>\r\n<li>Linear regression<\/li>\r\n<li>Classification and logistic regression<\/li>\r\n<li>Model selection and cross-validation<\/li>\r\n<li>Hypothesis testing<\/li>\r\n<\/ul>\r\n<\/div>\r\n\n<\/div>\n\r\n<\/div>\r\n\r\n<br>\r\n\r\n<div class=\"bg-primary-50 px-5 py-2 rounded\">\r\n<h3>Secure Software Development: Requirements, Design, and Reuse<\/h3>\r\n\r\n<p>This self-paced introductory class, offered through edX, explores the basics of secure software development. Students learn to create secure software and respond to attacks effectively. The class requires basic software creation knowledge for developers, software engineers, and other professionals. The course is one of three in the Secure Software Development Fundamentals Professional Certificate program.<\/p>\r\n\r\n<div class=\"grid lg:grid-cols-2 gap-5 my-8\"> \n  \r\n<div>\r\n<ul>\r\n<li><strong>Provider: <\/strong><a href=\"https:\/\/www.edx.org\/course\/secure-software-development-requirements-design-and-reuse?index=product\" target=\"_blank\" rel=\"noopener\">The Linux Foundation<\/a><\/li>\r\n<li><strong>Duration:<\/strong> 7 weeks (1-2 hours per week)<\/li>\r\n<li><strong>Lessons:<\/strong> Final exam for students paying for the verified track<\/li>\r\n<\/ul>\r\n<\/div>\r\n<div>\r\n<p><strong>Topics Covered<\/strong><\/p>\r\n<ul>\r\n<li>Secure design principles<\/li>\r\n<li>Security basics<\/li>\r\n<li>Reusing external software<\/li>\r\n<li>Supply chain evaluation<\/li>\r\n<\/ul>\r\n<\/div>\r\n\n<\/div>\n\r\n<\/div>\r\n\r\n\n<div class=\"sonic-interlink duration-500 flex hover:shadow-lg bg-primary-700 \">\n    <a\n        target=\"_self\"\n        href=\"\/resources\/online-class-tips\/\"\n        class=\"flex items-center p-8 relative rounded w-full transition-opacity duration-500 hover:opacity-75\">\n                <span class=\"text-white block w-full\">\n          <span class=\"interlink-content flex justify-between items-center\">\n            <div>\n                                                <span class=\"title leading-snug\">Get tips for succeeding in computer science classes<\/span>\n                            <\/div>\n            <sonic-icon class=\"ml-3 md:ml-0\" icon=\"arrow-circle-right\" size=\"small\" color=\"#fff\"><\/sonic-icon>\n          <\/span>\n        <\/span>\n    <\/a>\n<\/div>\n\n\n\r\n\r\n<h2>What to Expect From Online Computer Science Classes<\/h2>\r\n\r\n<p>Students can take online computer science courses in various subjects with several formats and structures. Synchronous classes take place in real time, requiring learners to log on to a virtual classroom at specific times. Asynchronous courses, however, generally let students complete coursework on their schedules as long as they meet deadlines.<\/p>\r\n\r\n<p>Typical class structures include live or recorded lectures, reading and writing assignments, and required quizzes. Computer science courses also may include guest speakers and hands-on projects.<\/p>\r\n\r\n<p>Many online computer science classes welcome beginners with little or <a href=\"\/bootcamps\/guides\/high-paying-tech-jobs-no-experience-required\/\">no previous experience<\/a> in the field. However, some courses may include prerequisites or require relevant experience. Some classes supply readings or use free resources, but others may require students to purchase supplemental materials.<\/p>\r\n\r\n<div class=\"grid lg:grid-cols-3 gap-5 my-8\"> \n  \r\n\n<div class=\"sonic-interlink duration-500 flex hover:shadow-lg bg-primary-700 \">\n    <a\n        target=\"_self\"\n        href=\"\/bootcamps\/\"\n        class=\"flex items-center p-8 relative rounded w-full transition-opacity duration-500 hover:opacity-75\">\n                <span class=\"text-white block w-full\">\n          <span class=\"interlink-content flex justify-between items-center\">\n            <div>\n                                                <span class=\"title leading-snug\">Should you attend a coding bootcamp?<\/span>\n                            <\/div>\n            <sonic-icon class=\"ml-3 md:ml-0\" icon=\"arrow-circle-right\" size=\"small\" color=\"#fff\"><\/sonic-icon>\n          <\/span>\n        <\/span>\n    <\/a>\n<\/div>\n\n\n\r\n\n<div class=\"sonic-interlink duration-500 flex hover:shadow-lg bg-primary-700 \">\n    <a\n        target=\"_self\"\n        href=\"\/states-overview\/\"\n        class=\"flex items-center p-8 relative rounded w-full transition-opacity duration-500 hover:opacity-75\">\n                <span class=\"text-white block w-full\">\n          <span class=\"interlink-content flex justify-between items-center\">\n            <div>\n                                                <span class=\"title leading-snug\">Consider a degree program in your state<\/span>\n                            <\/div>\n            <sonic-icon class=\"ml-3 md:ml-0\" icon=\"arrow-circle-right\" size=\"small\" color=\"#fff\"><\/sonic-icon>\n          <\/span>\n        <\/span>\n    <\/a>\n<\/div>\n\n\n\r\n\n<div class=\"sonic-interlink duration-500 flex hover:shadow-lg bg-primary-700 \">\n    <a\n        target=\"_self\"\n        href=\"\/bootcamps\/guides\/high-paying-tech-jobs-no-experience-required\/\"\n        class=\"flex items-center p-8 relative rounded w-full transition-opacity duration-500 hover:opacity-75\">\n                <span class=\"text-white block w-full\">\n          <span class=\"interlink-content flex justify-between items-center\">\n            <div>\n                                                <span class=\"title leading-snug\">Can you get a job in tech with no experience?<\/span>\n                            <\/div>\n            <sonic-icon class=\"ml-3 md:ml-0\" icon=\"arrow-circle-right\" size=\"small\" color=\"#fff\"><\/sonic-icon>\n          <\/span>\n        <\/span>\n    <\/a>\n<\/div>\n\n\n\r\n\n<\/div>\n\r\n\r\n<section class=\"-mx-4 md:-mx-1\/2vw py-12 md:py-16 mt-12 md:my-16 relative md:left-1\/2 md:right-1\/2 md:w-screen bg-primary-light\">\n    <div class=\"container content\">\n        \r\n<h2>Popular Online Programs<\/h2>\r\n<p>Learn about start dates, transferring credits, availability of financial aid, and more by contacting the universities below.<\/p>\r\n<sonic-editorial-listings limit=\"3\"><\/sonic-editorial-listings>\r\n\n    <\/div>\n<\/section>\n\r\n\r\n<h3>Should You Take Computer Science Courses Online?<\/h3>\r\n\r\n<p>Online computer science courses can appeal to anyone seeking a flexible and affordable learning pathway. Distance education may benefit people trying to educate themselves while working full time.<\/p>\r\n\r\n<p>Older adults worried about whether or not they are <a href=\"\/resources\/age-to-code\/\">too old to learn to code<\/a> may find computer science online classes a convenient and low-risk way to start their education.<\/p>\r\n\r\n<p>Taking a one-off online computer science class allows a student to dip their toe into the field and help them decide if they want to pursue a degree or certificate. Learners can also take online classes that provide certificates or degrees.<\/p>\r\n\r\n\n        \n  \n  <a class=\"subnav-waypoint\" name=\"pros-and-cons\" id=\"pros-and-cons\"><\/a>\n\n\r\n<h4>Pros and Cons of Online Courses in Computer Science<\/h4>\r\n\r\n<div class=\"grid lg:grid-cols-2 gap-5 my-8\"> \n  \r\n<div class=\"bg-gray-50 rounded-lg pt-1 pr-6 pb-4 pl-6\">\r\n<h3><sonic-icon icon=\"thumb-up\" size=\"medium\" type=\"solid\" color=\"#1066E5\"><\/sonic-icon>Pros of Online Computer Science Courses<\/h3>\r\n<ul>\r\n<li>Convenience of learning in the comfort of your home instead of commuting to a campus<\/li>\r\n<li>Opportunities to develop time management skills<\/li>\r\n<li>Save money<\/li>\r\n<li>Learn at an accelerated rate and prepare for basic tech jobs<\/li>\r\n<li>Flexibility to access content and complete coursework anytime<\/li>\r\n<\/ul>\r\n<\/div>\r\n\r\n<div class=\"bg-gray-50 rounded-lg pt-1 pr-6 pb-4 pl-6\">\r\n<h3><sonic-icon icon=\"thumb-down\" size=\"medium\" type=\"solid\" color=\"#1066E5\"><\/sonic-icon>Cons of Online Computer Science Courses<\/h3>\r\n\r\n<ul>\r\n<li>Reduced interactions with teachers and classmates<\/li>\r\n<li>Burden of motivating yourself to stay on track<\/li>\r\n<li>Fewer networking opportunities<\/li>\r\n<li>Fixed class schedule may conflict with work or personal commitments<\/li>\r\n<li>Additional costs such as transportation, parking fees, and meal expenses<\/li>\r\n<\/ul>\r\n<\/div>\r\n\n<\/div>\n\r\n\r\n<section class=\"-mx-4 md:-mx-1\/2vw py-12 md:py-16 mt-12 md:my-16 relative md:left-1\/2 md:right-1\/2 md:w-screen bg-primary-light\">\n    <div class=\"container content\">\n        \r\n<h2>Popular Online Programs<\/h2>\r\n<p>Learn about start dates, transferring credits, availability of financial aid, and more by contacting the universities below.<\/p>\r\n<sonic-editorial-listings limit=\"3\"><\/sonic-editorial-listings>\r\n\n    <\/div>\n<\/section>\n\r\n\r\n\n        \n  \n  <a class=\"subnav-waypoint\" name=\"faq\" id=\"faq\"><\/a>\n\n\r\n<h2>FAQ About Taking Computer Science Courses Online<\/h2>\r\n\r\n<div class=\"border-thick rounded-lg px-5 border-primary-50 mb-4\">\r\n<h3>How long do online courses in computer science take?<\/h3>\r\n\r\n<p>Computer science courses vary in length. Some last just a few hours, while others occur over weeks or months. Students can even earn four-year computer science degrees online.<\/p>\r\n<\/div>\r\n\r\n<div class=\"border-thick rounded-lg px-5 border-primary-50 mb-4\">\r\n<h3>Which online computer science class is best for beginners?<\/h3>\r\n\r\n<p>Harvard University's CS50x is a standout choice for beginners. It provides a broad understanding of key concepts, making it ideal for those new to the field.<\/p>\r\n<\/div>\r\n\r\n<div class=\"border-thick rounded-lg px-5 border-primary-50 mb-4\">\r\n<h3>Are online computer science courses worth it?<\/h3>\r\n\r\n<p>Yes &mdash; they can be. Many online computer science classes are free or carry low costs and can help students gain the skills they need to pursue entry-level tech jobs. Research a class's details before signing up to ensure that it covers your interests or needs.<\/p>\r\n<\/div>\r\n\r\n<div class=\"border-thick rounded-lg px-5 border-primary-50 mb-4\">\r\n<h3>Can I take computer science college courses online?<\/h3>\r\n\r\n<p>Yes &mdash; many colleges and universities offer computer science courses online. For instance, MIT provides free online computer science courses via MIT OpenCourseWare. Additionally, institutions such as Stanford University and Harvard University offer online courses in computer science through platforms like edX.<\/p>\r\n<\/div>\r\n\r\n<p><em>Last reviewed July 26, 2023.<\/em><\/p>","protected":false},"excerpt":{"rendered":"Computer science classes can help you learn new skills and pursue in-demand tech careers. Explore 12 of the best free computer science courses online.","protected":false},"author":1,"featured_media":741,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"templates\/template-dcs.php","format":"standard","meta":{"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"bootcamps":[],"states":[],"resources":[21],"careers":[],"degrees":[],"class_list":["post-487","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","resources-all"],"acf":[],"menu_order":0,"_links":{"self":[{"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/posts\/487","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/comments?post=487"}],"version-history":[{"count":4,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/posts\/487\/revisions"}],"predecessor-version":[{"id":13043,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/posts\/487\/revisions\/13043"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/media\/741"}],"wp:attachment":[{"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/media?parent=487"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/categories?post=487"},{"taxonomy":"bootcamps","embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/bootcamps?post=487"},{"taxonomy":"states","embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/states?post=487"},{"taxonomy":"resources","embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/resources?post=487"},{"taxonomy":"careers","embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/careers?post=487"},{"taxonomy":"degrees","embeddable":true,"href":"https:\/\/www.computerscience.org\/wp-json\/wp\/v2\/degrees?post=487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}