{"id":15076070,"url":"https://github.com/getvmio/free-computer-science-resources","last_synced_at":"2025-10-12T04:11:48.833Z","repository":{"id":251137170,"uuid":"822445464","full_name":"getvmio/free-computer-science-resources","owner":"getvmio","description":"Computer Science Free Resources | This repo collects 75 of free resources for Computer Science. 💻 Explore the foundations of computing with our Computer Science Hub! This repository features a curated collection of free educational resources covering various CS topics. With an interactive online ...","archived":false,"fork":false,"pushed_at":"2025-05-01T01:34:51.000Z","size":25,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-05T02:02:57.531Z","etag":null,"topics":["awesome-list","computer-science","free-resources","getvm","playground","programming"],"latest_commit_sha":null,"homepage":"https://getvm.io/tutorials/category/computer-science","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/getvmio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-07-01T07:05:33.000Z","updated_at":"2025-09-27T10:19:27.000Z","dependencies_parsed_at":"2024-08-01T04:54:11.607Z","dependency_job_id":"442d97cc-4259-46ab-83f2-1f6ed169a2ef","html_url":"https://github.com/getvmio/free-computer-science-resources","commit_stats":null,"previous_names":["getvmio/free-computer-science-resources"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/getvmio/free-computer-science-resources","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getvmio%2Ffree-computer-science-resources","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getvmio%2Ffree-computer-science-resources/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getvmio%2Ffree-computer-science-resources/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getvmio%2Ffree-computer-science-resources/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getvmio","download_url":"https://codeload.github.com/getvmio/free-computer-science-resources/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getvmio%2Ffree-computer-science-resources/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279010250,"owners_count":26084718,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome-list","computer-science","free-resources","getvm","playground","programming"],"created_at":"2024-09-25T03:57:52.122Z","updated_at":"2025-10-12T04:11:48.806Z","avatar_url":"https://github.com/getvmio.png","language":null,"funding_links":[],"categories":["More","Other Lists"],"sub_categories":["TeX Lists"],"readme":"# Computer Science Free Resources\n\n💻 Explore the foundations of computing with our Computer Science Hub! This repository features a curated collection of free educational resources covering various CS topics. With an interactive online Playground, it's perfect for students, self-learners, and tech enthusiasts diving into the world of computer science.\n\n## Resources\n\n|   Index | Name                                                                                                                                                                                                                                   | Category            | Description                                                                                                                                                                                                                              |\n|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n|       1 | [Computer Science](https://getvm.io/tutorials/cs-for-all-cs-for-all-harvey-mudd-college)                                                                                                                                               | University Courses  | Explore computer science as an engaging field beyond just programming. Emphasis on concepts and problem-solving over syntax. Unique course for diverse backgrounds.                                                                      |\n|       2 | [Programming Foundations I](https://getvm.io/tutorials/csce-2004-programming-foundations-i-university-of-oxford)                                                                                                                       | University Courses  | Comprehensive introduction to programming, covering fundamental concepts and techniques. Develop problem-solving skills and algorithmic thinking through hands-on assignments.                                                           |\n|       3 | [Programming Practice Using Scala](https://getvm.io/tutorials/cs-109-programming-practice-using-scala-kaist)                                                                                                                           | University Courses  | Dive into the fundamentals of programming and computer science with this Scala-based course from KAIST. Build a strong coding foundation and prepare for advanced CS studies.                                                            |\n|       4 | [Algorithms](https://getvm.io/tutorials/15-451-651-algorithms-carnegie-mellon-university)                                                                                                                                              | University Courses  | Comprehensive algorithms course covering fundamental algorithms and their proofs, taught by renowned professors at Carnegie Mellon University.                                                                                           |\n|       5 | [Advanced Algorithms](https://getvm.io/tutorials/6-854-18-415j-advanced-algorithms-mit)                                                                                                                                                | University Courses  | Explore advanced topics in algorithms, including amortization, randomization, and approximation algorithms, taught by renowned expert Dr. David Karger.                                                                                  |\n|       6 | [Advanced Algorithms Design](https://getvm.io/tutorials/6-046j-18-410j-design-and-analysis-of-algorithms-mit)                                                                                                                          | University Courses  | Dive into advanced algorithm design and analysis techniques, including divide-and-conquer, dynamic programming, and cryptography. Ideal for computer science and software engineering students.                                          |\n|       7 | [Fundamental Algorithms](https://getvm.io/tutorials/cs-473-573-fundamental-algorithms-univ-of-illinois-urbana-champaign)                                                                                                               | University Courses  | Comprehensive course covering recursion, randomization, amortization, graph algorithms, network flows, and hardness. Authored by renowned expert Prof. Jeff Erickson.                                                                    |\n|       8 | [Programming Languages](https://getvm.io/tutorials/cs-4400-programming-languages-northeastern-university)                                                                                                                              | University Courses  | Explore the fundamentals of programming languages at Northeastern University. Gain expertise in language design, implementation, and applications.                                                                                       |\n|       9 | [Introduction to Computer Systems (ICS)](https://getvm.io/tutorials/15-213-introduction-to-computer-systems-ics-carnegie-mellon-university)                                                                                            | University Courses  | Explore the programmer's view of computer systems execution, information storage, and communication. Enhance your programming skills and prepare for advanced studies in computer science.                                               |\n|      10 | [Operating Systems](https://getvm.io/tutorials/csce-3613-operating-systems-university-of-arkansas-fayetteville)                                                                                                                        | University Courses  | Comprehensive course on operating systems, covering process management, storage management, and distributed systems. Ideal for computer science students.                                                                                |\n|      11 | [Distributed Systems](https://getvm.io/tutorials/cs-425-distributed-systems-univ-of-illinois-urbana-champaign)                                                                                                                         | University Courses  | Comprehensive course covering fundamental concepts in distributed systems, including vector clocks, consensus, and Paxos. Taught by experienced professor Indranil Gupta.                                                                |\n|      12 | [CS 140 Operating Systems](https://getvm.io/tutorials/cs-140-operating-systems-stanford-university)                                                                                                                                    | University Courses  | Dive into the fundamentals of operating systems with hands-on projects and experienced instructors from Stanford University.                                                                                                             |\n|      13 | [Write your own Operating System](https://getvm.io/tutorials/write-your-own-operating-system)                                                                                                                                          | Technical Tutorials | Comprehensive guide to designing and implementing an operating system from scratch. Covers fundamental concepts in computer science and programming with a hands-on approach.                                                            |\n|      14 | [MIT's Introduction to Computer Science](https://getvm.io/tutorials/mits-introduction-to-computer-science-and-programming-in-python)                                                                                                   | Video Courses       | Comprehensive computer science and Python programming course from experienced MIT instructors. Develop a strong foundation in problem-solving through coding.                                                                            |\n|      15 | [CS50's Introduction To Computer Science](https://getvm.io/tutorials/cs50s-introduction-to-computer-science)                                                                                                                           | Video Courses       | Comprehensive introduction to computer science covering programming, algorithms, and computational thinking. Taught by renowned Harvard professor David J. Malan.                                                                        |\n|      16 | [MIT's Artificial Intelligence Course](https://getvm.io/tutorials/mits-artificial-intelligence)                                                                                                                                        | Video Courses       | Comprehensive introduction to fundamental AI concepts, including knowledge representation, problem solving, and learning. Develop intelligent systems and explore the role of AI in understanding human intelligence.                    |\n|      17 | [Think Python 2nd Edition](https://getvm.io/tutorials/think-python-2nd-edition)                                                                                                                                                        | Technical Tutorials | Comprehensive guide to learning Python programming, covering fundamental concepts and practical application in computer science.                                                                                                         |\n|      18 | [How to Think Like a Computer Scientist: Learning with Python 2nd Edition](https://getvm.io/tutorials/how-to-think-like-a-computer-scientist-learning-with-python-2nd-edition)                                                         | Technical Tutorials | Comprehensive guide to Python programming and computer science fundamentals, focusing on problem-solving and critical thinking skills. Suitable for beginners with no prior experience.                                                  |\n|      19 | [How to Think Like a Computer Scientist: Learning with Python, Interactive Edition](https://getvm.io/tutorials/how-to-think-like-a-computer-scientist-learning-with-python-interactive-edition)                                        | Technical Tutorials | Comprehensive guide to computer science and Python programming, offering interactive learning experiences for beginners and advanced learners.                                                                                           |\n|      20 | [Think Julia](https://getvm.io/tutorials/think-julia)                                                                                                                                                                                  | Technical Tutorials | Discover the power of the Julia programming language with Think Julia, a comprehensive guide covering topics in programming, Julia, and computer science.                                                                                |\n|      21 | [Think Java: How to Think Like a Computer Scientist, 2nd Edition](https://getvm.io/tutorials/think-java-how-to-think-like-a-computer-scientist-2nd-edition)                                                                            | Technical Tutorials | Comprehensive guide to Java programming, computer science principles, and computational thinking. Suitable for beginners, universities, and self-learners.                                                                               |\n|      22 | [Think C++: How To Think Like a Computer Scientist](https://getvm.io/tutorials/think-c-how-to-think-like-a-computer-scientist)                                                                                                         | Technical Tutorials | Comprehensive guide to programming in C++, covering fundamental computer science concepts and providing practical insights. Suitable for beginners and experienced programmers.                                                          |\n|      23 | [Introduction to the Command Line](https://getvm.io/tutorials/introduction-to-the-command-line)                                                                                                                                        | Technical Tutorials | Explore the command line with this short, beginner-friendly course. Learn essential commands and deepen your understanding of computer usage.                                                                                            |\n|      24 | [Structure and Interpretation of Computer Programs 246](https://getvm.io/tutorials/structure-and-interpretation-of-computer-programs-246)                                                                                              | Technical Tutorials | Comprehensive introduction to computer science and programming, covering essential algorithms and data structures. Developed by MIT faculty, highly recommended for beginners and experienced programmers.                               |\n|      25 | [The Little Book About OS Development](https://getvm.io/tutorials/the-little-book-about-os-development)                                                                                                                                | Technical Tutorials | Comprehensive guide to understanding and developing operating systems, covering essential concepts and techniques in computer science with practical insights.                                                                           |\n|      26 | [Operating Systems: From 0 to 1](https://getvm.io/tutorials/operating-systems-from-0-to-1)                                                                                                                                             | Technical Tutorials | Comprehensive guide to understanding the fundamentals of operating systems and system development. Suitable for computer science enthusiasts and developers.                                                                             |\n|      27 | [Pointers And Memory](https://getvm.io/tutorials/pointers-and-memory)                                                                                                                                                                  | Technical Tutorials | Comprehensive guide to understanding pointers, memory allocation, and optimization techniques for computer science students and software developers.                                                                                     |\n|      28 | [High-Dimensional Data Analysis with Low-Dimensional Models: Principles, Computation, and Applications](https://getvm.io/tutorials/high-dimensional-data-analysis-with-low-dimensional-models-principles-computation-and-applications) | Technical Tutorials | Comprehensive exploration of high-dimensional data analysis, covering real-world applications in medical imaging, computer vision, and more. Valuable resource for researchers and practitioners.                                        |\n|      29 | [Foundations of Data Science](https://getvm.io/tutorials/foundations-of-data-science)                                                                                                                                                  | Technical Tutorials | Dive into the core principles and techniques of data science with this comprehensive course by renowned experts. Gain a strong foundation in algorithms, machine learning, and more.                                                     |\n|      30 | [Basic Computer Architecture](https://getvm.io/tutorials/basic-computer-architecture)                                                                                                                                                  | Technical Tutorials | Explore the fundamental concepts of computer architecture with this comprehensive book, now available under a Creative Commons license.                                                                                                  |\n|      31 | [CS50 Labs](https://getvm.io/tutorials/cs50-labs)                                                                                                                                                                                      | University Courses  | Explore the intellectual enterprises of computer science and the art of programming with CS50 Labs, Harvard University's renowned introduction to computer science for beginners and experienced learners alike.                         |\n|      32 | [Advanced Algorithms](https://getvm.io/tutorials/15-850-advanced-algorithms-cmu-spring-2023)                                                                                                                                           | University Courses  | Explore fundamental algorithmic techniques and their applications in this advanced algorithms course at Carnegie Mellon University.                                                                                                      |\n|      33 | [Computer Algorithms - 2](https://getvm.io/tutorials/computer-algorithms-2-iit-kanpur)                                                                                                                                                 | University Courses  | Explore advanced algorithm design techniques, network flow, and NP-completeness in this comprehensive NPTEL course from IIT Kanpur.                                                                                                      |\n|      34 | [Programming, Data Structures \u0026 Algorithms in Python](https://getvm.io/tutorials/programming-data-structures-and-algorithms-in-python-iit-madras)                                                                                      | University Courses  | Comprehensive Python course covering programming, data structures, and algorithms from prestigious IIT Madras. Ideal for beginners and experienced programmers.                                                                          |\n|      35 | [Introduction to Algorithms](https://getvm.io/tutorials/mit-6006-introduction-to-algorithms-spring-2020)                                                                                                                               | University Courses  | Comprehensive coverage of fundamental algorithm design techniques, hands-on problem-solving exercises, and programming assignments taught by renowned MIT professors.                                                                    |\n|      36 | [Introduction to Algorithms](https://getvm.io/tutorials/6006-introduction-to-algorithms-mit-ocw)                                                                                                                                       | University Courses  | Discover the fundamentals of algorithmic design and analysis with this comprehensive MIT OpenCourseWare course on Introduction to Algorithms.                                                                                            |\n|      37 | [Design and Analysis of Algorithms](https://getvm.io/tutorials/6046-design-and-analysis-of-algorithms-spring-2015-mit-ocw)                                                                                                             | University Courses  | Comprehensive coverage of fundamental algorithms and algorithmic techniques from renowned MIT professors. Ideal for students interested in computer science and problem-solving.                                                         |\n|      38 | [Advanced Mechanism Design](https://getvm.io/tutorials/cs364b-advanced-mechanism-design-winter-2014-tim-roughgarden-lectures)                                                                                                          | University Courses  | Explore advanced topics in mechanism design, a field at the intersection of economics and computer science, taught by expert Professor Tim Roughgarden at Stanford University.                                                           |\n|      39 | [Algorithmic Game Theory](https://getvm.io/tutorials/algorithmic-game-theory-winter-202021-uni-bonn)                                                                                                                                   | University Courses  | Explore the interdisciplinary field of algorithmic game theory, covering mechanism design, equilibrium computation, and the price of anarchy. Taught by experts at the University of Bonn.                                               |\n|      40 | [Algorithms](https://getvm.io/tutorials/cs-473-algorithms-university-of-illinois-at-urbana-champaign)                                                                                                                                  | University Courses  | Comprehensive course on algorithm design and analysis, covering dynamic programming, graph algorithms, and practical problem-solving skills. Ideal for computer science and software engineering students.                               |\n|      41 | [CS Theory Toolkit](https://getvm.io/tutorials/cs-theory-toolkit-at-cmu-2020)                                                                                                                                                          | University Courses  | Comprehensive overview of computer science theory concepts and techniques, presented by renowned CMU professors. Suitable for students, researchers, and professionals.                                                                  |\n|      42 | [Undergrad Complexity Theory at CMU](https://getvm.io/tutorials/undergrad-complexity-theory-at-cmu)                                                                                                                                    | University Courses  | Dive into the fundamentals of computational complexity theory with this comprehensive undergraduate course from Carnegie Mellon University.                                                                                              |\n|      43 | [Graduate Complexity Theory](https://getvm.io/tutorials/graduate-complexity-theory-at-cmu)                                                                                                                                             | University Courses  | Explore cutting-edge research in computational complexity theory at Carnegie Mellon University, a leading institution in computer science.                                                                                               |\n|      44 | [Great Ideas in Theoretical Computer Science](https://getvm.io/tutorials/great-ideas-in-theoretical-computer-science-at-cmu)                                                                                                           | University Courses  | Explore the fundamental concepts and techniques that have shaped modern computer science with this in-depth course from Carnegie Mellon University.                                                                                      |\n|      45 | [Automata Theory](https://getvm.io/tutorials/mooc-automata-jeffrey-ullman-coursera)                                                                                                                                                    | University Courses  | Explore the foundations of computer science with this comprehensive course on automata theory, taught by renowned professor Jeffrey Ullman on Coursera.                                                                                  |\n|      46 | [Logic for CS](https://getvm.io/tutorials/logic-for-cs-iit-delhi)                                                                                                                                                                      | University Courses  | Comprehensive introduction to the fundamentals of logic, a crucial aspect of computer science. Covers propositional logic, predicate logic, and their applications.                                                                      |\n|      47 | [Theory of Computation](https://getvm.io/tutorials/theory-of-computation-iit-kanpur)                                                                                                                                                   | University Courses  | Comprehensive introduction to the fundamental concepts and models of computation, including finite automata, regular languages, context-free grammars, and Turing machines.                                                              |\n|      48 | [Theory of Computation](https://getvm.io/tutorials/theory-of-computation-fall-2011-uc-davis)                                                                                                                                           | University Courses  | Comprehensive introduction to the theory of computation, covering automata, formal languages, and computability. Lectures from top-tier UC Davis university.                                                                             |\n|      49 | [CPython Internals: A Comprehensive Codewalk](https://getvm.io/tutorials/csc-253-cpython-internals-a-ten-hour-codewalk-through-the-python-interpreter-source-code-university-of-rochester)                                             | University Courses  | Explore the inner workings of the CPython interpreter, the most widely used implementation of the Python programming language, through a 10-hour code walkthrough.                                                                       |\n|      50 | [Computer Graphics](https://getvm.io/tutorials/cmu-15-462662-computer-graphics)                                                                                                                                                        | University Courses  | Comprehensive course covering core concepts and algorithms in computer graphics, including linear algebra, vector calculus, and spatial transformations. Hands-on programming assignments and remote learning option.                    |\n|      51 | [Computer Graphics](https://getvm.io/tutorials/6837-computer-graphics-spring-2017-mit)                                                                                                                                                 | University Courses  | Explore the fundamental concepts and techniques of computer graphics with this comprehensive MIT course. Develop interactive 2D and 3D applications.                                                                                     |\n|      52 | [Computer Graphics](https://getvm.io/tutorials/computer-graphics-2012-wolfgang-huerst-utrecht-university)                                                                                                                              | University Courses  | Comprehensive introduction to computer graphics concepts and techniques, including rendering, modeling, and animation. Taught by an experienced professor at Utrecht University.                                                         |\n|      53 | [EPFL CS 233](https://getvm.io/tutorials/epfl-cs-233-introduction-to-machine-learning-fall-2022-by-mathieu-salzmann)                                                                                                                   | University Courses  | Comprehensive course on machine learning fundamentals, taught by expert Mathieu Salzmann at EPFL. Includes video lectures for accessible learning.                                                                                       |\n|      54 | [Operating Systems](https://getvm.io/tutorials/cs124-operating-systems-california-institute-of-technology-fall-2018-youtube)                                                                                                           | University Courses  | In-depth exploration of operating systems, covering fundamental concepts, design principles, and implementation techniques. Hands-on experience with OS design and cutting-edge research.                                                |\n|      55 | [Introduction to Computer Systems](https://getvm.io/tutorials/15-213-introduction-to-computer-systems-fall-2015-cmu)                                                                                                                   | University Courses  | Gain a deeper understanding of computer systems and how they work. Covers data representation, machine-level code, processor architecture, and more. Recommended for students interested in system programming and software engineering. |\n|      56 | [Introduction to Operating Systems](https://getvm.io/tutorials/introduction-to-operating-systems-iit-madras)                                                                                                                           | University Courses  | Comprehensive coverage of core operating system concepts, taught by experienced faculty from IIT Madras. Includes hands-on exercises and programming assignments.                                                                        |\n|      57 | [Operating System Engineering](https://getvm.io/tutorials/6828-operating-system-engineering)                                                                                                                                           | University Courses  | Comprehensive coverage of operating system design and implementation, hands-on experience building a simple OS, and exposure to cutting-edge research in the field.                                                                      |\n|      58 | [Operating Systems](https://getvm.io/tutorials/cs-377-operating-systems-fall-16-umass-os)                                                                                                                                              | University Courses  | Comprehensive coverage of core operating systems concepts, with lecture recordings from a well-regarded university program. Learn at your own pace and review materials as needed.                                                       |\n|      59 | [Computer Systems](https://getvm.io/tutorials/cs-4400-computer-systems-fall-2016-uoutah)                                                                                                                                               | University Courses  | Explore the fundamental concepts and principles of computer systems, including data representation, assembly-level organization, memory systems, and network programming.                                                                |\n|      60 | [The Beauty and Joy of Computing](https://getvm.io/tutorials/cs-10-the-beauty-and-joy-of-computing-spring-2015-dan-garcia-uc-berkeley-infocobuild)                                                                                     | University Courses  | Explore the fundamental concepts and principles of computer science, including abstraction, design, recursion, and more. Suitable for both CS majors and non-majors.                                                                     |\n|      61 | [Introduction to Computer Science and Programming in Python](https://getvm.io/tutorials/60001-introduction-to-computer-science-and-programming-in-python-mit-ocw)                                                                      | University Courses  | Explore fundamental computer science and programming concepts with this comprehensive MIT OpenCourseWare course on Python.                                                                                                               |\n|      62 | [Structure and Interpretation of Computer Programs](https://getvm.io/tutorials/6001-structure-and-interpretation-of-computer-programs-mit)                                                                                             | University Courses  | Comprehensive introduction to computer programming fundamentals, problem-solving skills, and programming paradigms. Suitable for beginners and experienced learners.                                                                     |\n|      63 | [Structure \u0026 Interpretation of Computer Programs](https://getvm.io/tutorials/cs-61a-structure-and-interpretation-of-computer-programs)                                                                                                 | University Courses  | Discover the fundamental concepts of computer programming with CS 61A, covering Python, functions, control structures, and more. Ideal for beginners and experienced learners.                                                           |\n|      64 | [CS 101](https://getvm.io/tutorials/cs-101-introduction-to-computer-science-udacity)                                                                                                                                                   | University Courses  | Comprehensive online course covering fundamental computer science concepts, including algorithms, data structures, and programming languages. Taught by experienced Udacity instructors.                                                 |\n|      65 | [Mobile Robotics Course](https://getvm.io/tutorials/rob-530-mobile-robotics-at-u-of-michigan-winter-2022-instructor-maani-ghaffari)                                                                                                    | University Courses  | Comprehensive introduction to mobile robotics, including localization, mapping, navigation, and control. Taught by an experienced instructor at the University of Michigan.                                                              |\n|      66 | [Privacy and Security in Online Social Networks](https://getvm.io/tutorials/privacy-and-security-in-online-social-networks-iit-madras)                                                                                                 | University Courses  | Explore the privacy and security challenges in online social networks with this comprehensive course from IIT Madras. Learn techniques to protect user privacy and secure social media platforms.                                        |\n|      67 | [Cryptography](https://getvm.io/tutorials/6875-cryptography-spring-2018-mit)                                                                                                                                                           | University Courses  | Explore the fundamentals of cryptography, including symmetric-key, public-key, and cryptographic hash functions, taught by renowned experts at MIT.                                                                                      |\n|      68 | [Computer Security](https://getvm.io/tutorials/cs-161-computer-security-uc-berkeley)                                                                                                                                                   | University Courses  | Comprehensive computer security course at UC Berkeley covering topics like memory safety, cryptography, and web security. Hands-on projects and experienced instructors.                                                                 |\n|      69 | [Foundations of Computer \u0026 Information Security](https://getvm.io/tutorials/ecs235b-foundations-of-computer-and-information-security-uc-davis)                                                                                         | University Courses  | Comprehensive overview of computer and information security principles, threats, cryptography, access control, and network security. Ideal for students and professionals in computer science and cybersecurity.                         |\n|      70 | [Computer \u0026 Network Security](https://getvm.io/tutorials/ics-444-computer-network-security)                                                                                                                                            | University Courses  | Comprehensive course on computer and network security, covering cryptography, access control, security protocols, and ethical hacking. Hands-on experience with security tools and real-world case studies.                              |\n|      71 | [CS1](https://getvm.io/tutorials/cs1-higher-computing-richard-buckland-unsw)                                                                                                                                                           | University Courses  | Comprehensive computer science and programming course taught by renowned professor Richard Buckland at UNSW. Engage with real-world examples and hands-on projects.                                                                      |\n|      72 | [EE 380 Colloquium on Computer Systems](https://getvm.io/tutorials/ee-380-colloquium-on-computer-systems-stanford-university)                                                                                                          | University Courses  | Explore cutting-edge research in computer systems, AI, quantum computing, and more at the EE 380 Colloquium series at Stanford University.                                                                                               |\n|      73 | [UC Berkeley EECS 16B](https://getvm.io/tutorials/uc-berkeley-eecs-16b-designing-information-devices-and-systems-ii-fall-2020-by-seth-sanders-miki-lustig)                                                                             | University Courses  | Comprehensive course covering fundamental concepts in electrical engineering and computer science, including linear time-invariant dynamical systems, state-space models, stability, feedback, and control.                              |\n|      74 | [Computer Organization](https://getvm.io/tutorials/csece-3810-computer-organization-fall-2015-university-of-utah)                                                                                                                      | University Courses  | Gain in-depth understanding of computer hardware, including processor architecture, memory systems, and I/O devices. Taught by experienced instructor with optional textbook.                                                            |\n|      75 | [Innovative Computing](https://getvm.io/tutorials/innovative-computing-harvard-university)                                                                                                                                             | University Courses  | Explore the latest advancements in computer science and technology with Innovative Computing, a YouTube playlist featuring lectures and discussions from Harvard University experts.                                                     |\n\n## More\n\n- [Free JavaScript Resources](https://github.com/getvmio/free-javascript-resources)\n- [Free HTML Resources](https://github.com/getvmio/free-html-resources)\n- [Free R Resources](https://github.com/getvmio/free-r-resources)\n- [Free Java Resources](https://github.com/getvmio/free-java-resources)\n- [Free Neural Networks Resources](https://github.com/getvmio/free-neural-networks-resources)\n- [Free Natural Language Processing Resources](https://github.com/getvmio/free-natural-language-processing-resources)\n- [Free React Resources](https://github.com/getvmio/free-react-resources)\n- [Free Security Resources](https://github.com/getvmio/free-security-resources)\n- [Free Node.js Resources](https://github.com/getvmio/free-node-js-resources)\n- [Free PyTorch Resources](https://github.com/getvmio/free-pytorch-resources)\n- [Free Computer Architecture Resources](https://github.com/getvmio/free-computer-architecture-resources)\n- [Free Functional Programming Resources](https://github.com/getvmio/free-functional-programming-resources)\n- [Free Operating System Resources](https://github.com/getvmio/free-operating-system-resources)\n- [Free Cryptography Resources](https://github.com/getvmio/free-cryptography-resources)\n- [Free Compiler Resources](https://github.com/getvmio/free-compiler-resources)\n- [Free Blockchain Resources](https://github.com/getvmio/free-blockchain-resources)\n- [Free SQL Resources](https://github.com/getvmio/free-sql-resources)\n- [Free Python Resources](https://github.com/getvmio/free-python-resources)\n- [Free Unix Resources](https://github.com/getvmio/free-unix-resources)\n- [Free Programming Resources](https://github.com/getvmio/free-programming-resources)\n- [Free Object-Oriented Programming Resources](https://github.com/getvmio/free-object-oriented-programming-resources)\n- [Free CSS Resources](https://github.com/getvmio/free-css-resources)\n- [Free Machine Learning Resources](https://github.com/getvmio/free-machine-learning-resources)\n- [Free Web Development Resources](https://github.com/getvmio/free-web-development-resources)\n- [Free Shell Scripting Resources](https://github.com/getvmio/free-shell-scripting-resources)\n- [Free Rust Resources](https://github.com/getvmio/free-rust-resources)\n- [Free Haskell Resources](https://github.com/getvmio/free-haskell-resources)\n- [Free Software Development Resources](https://github.com/getvmio/free-software-development-resources)\n- [Free Data Science Resources](https://github.com/getvmio/free-data-science-resources)\n- [Free Git Resources](https://github.com/getvmio/free-git-resources)\n- [Free Networking Resources](https://github.com/getvmio/free-networking-resources)\n- [Free Game Development Resources](https://github.com/getvmio/free-game-development-resources)\n- [Free TensorFlow Resources](https://github.com/getvmio/free-tensorflow-resources)\n- [Free Distributed Systems Resources](https://github.com/getvmio/free-distributed-systems-resources)\n- [Free Embedded Systems Resources](https://github.com/getvmio/free-embedded-systems-resources)\n- [Free DevOps Resources](https://github.com/getvmio/free-devops-resources)\n- [Free Docker Resources](https://github.com/getvmio/free-docker-resources)\n- [Free Robotics Resources](https://github.com/getvmio/free-robotics-resources)\n- [Free Computer Vision Resources](https://github.com/getvmio/free-computer-vision-resources)\n- [Free Deep Learning Resources](https://github.com/getvmio/free-deep-learning-resources)\n- [Free Cloud Computing Resources](https://github.com/getvmio/free-cloud-computing-resources)\n- [Free Go Resources](https://github.com/getvmio/free-go-resources)\n- [Free Data Structures Resources](https://github.com/getvmio/free-data-structures-resources)\n- [Free Control Systems Resources](https://github.com/getvmio/free-control-systems-resources)\n- [Free Artificial Intelligence Resources](https://github.com/getvmio/free-artificial-intelligence-resources)\n- [Free Data Analysis Resources](https://github.com/getvmio/free-data-analysis-resources)\n- [Free Ruby Resources](https://github.com/getvmio/free-ruby-resources)\n- [Free C++ Resources](https://github.com/getvmio/free-cpp-resources)\n- [Free Bash Resources](https://github.com/getvmio/free-bash-resources)\n- [Free Cybersecurity Resources](https://github.com/getvmio/free-cybersecurity-resources)\n- [Free Algorithm Resources](https://github.com/getvmio/free-algorithm-resources)\n- [Free Database Resources](https://github.com/getvmio/free-database-resources)\n- [Free C Resources](https://github.com/getvmio/free-c-resources)\n- [Free Version Control Resources](https://github.com/getvmio/free-version-control-resources)\n- [Free Linux Resources](https://github.com/getvmio/free-linux-resources)\n- [Free Computer Graphics Resources](https://github.com/getvmio/free-computer-graphics-resources)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetvmio%2Ffree-computer-science-resources","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetvmio%2Ffree-computer-science-resources","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetvmio%2Ffree-computer-science-resources/lists"}