Skip to content

[Computer Science Free Resources] This repository 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 o...

Notifications You must be signed in to change notification settings

getvmio/free-computer-science-resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Computer Science Free Resources

💻 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.

Resources

Index Name Category Description
1 Computer Science 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.
2 Programming Foundations I University Courses Comprehensive introduction to programming, covering fundamental concepts and techniques. Develop problem-solving skills and algorithmic thinking through hands-on assignments.
3 Programming Practice Using Scala 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.
4 Algorithms University Courses Comprehensive algorithms course covering fundamental algorithms and their proofs, taught by renowned professors at Carnegie Mellon University.
5 Advanced Algorithms University Courses Explore advanced topics in algorithms, including amortization, randomization, and approximation algorithms, taught by renowned expert Dr. David Karger.
6 Advanced Algorithms Design 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.
7 Fundamental Algorithms University Courses Comprehensive course covering recursion, randomization, amortization, graph algorithms, network flows, and hardness. Authored by renowned expert Prof. Jeff Erickson.
8 Programming Languages University Courses Explore the fundamentals of programming languages at Northeastern University. Gain expertise in language design, implementation, and applications.
9 Introduction to Computer Systems (ICS) 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.
10 Operating Systems University Courses Comprehensive course on operating systems, covering process management, storage management, and distributed systems. Ideal for computer science students.
11 Distributed Systems University Courses Comprehensive course covering fundamental concepts in distributed systems, including vector clocks, consensus, and Paxos. Taught by experienced professor Indranil Gupta.
12 CS 140 Operating Systems University Courses Dive into the fundamentals of operating systems with hands-on projects and experienced instructors from Stanford University.
13 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.
14 MIT's Introduction to Computer Science Video Courses Comprehensive computer science and Python programming course from experienced MIT instructors. Develop a strong foundation in problem-solving through coding.
15 CS50's 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.
16 MIT's Artificial Intelligence Course 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.
17 Think Python 2nd Edition Technical Tutorials Comprehensive guide to learning Python programming, covering fundamental concepts and practical application in computer science.
18 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.
19 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.
20 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.
21 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.
22 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.
23 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.
24 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.
25 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.
26 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.
27 Pointers And Memory Technical Tutorials Comprehensive guide to understanding pointers, memory allocation, and optimization techniques for computer science students and software developers.
28 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.
29 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.
30 Basic Computer Architecture Technical Tutorials Explore the fundamental concepts of computer architecture with this comprehensive book, now available under a Creative Commons license.
31 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.
32 Advanced Algorithms University Courses Explore fundamental algorithmic techniques and their applications in this advanced algorithms course at Carnegie Mellon University.
33 Computer Algorithms - 2 University Courses Explore advanced algorithm design techniques, network flow, and NP-completeness in this comprehensive NPTEL course from IIT Kanpur.
34 Programming, Data Structures & Algorithms in Python University Courses Comprehensive Python course covering programming, data structures, and algorithms from prestigious IIT Madras. Ideal for beginners and experienced programmers.
35 Introduction to Algorithms University Courses Comprehensive coverage of fundamental algorithm design techniques, hands-on problem-solving exercises, and programming assignments taught by renowned MIT professors.
36 Introduction to Algorithms University Courses Discover the fundamentals of algorithmic design and analysis with this comprehensive MIT OpenCourseWare course on Introduction to Algorithms.
37 Design and Analysis of Algorithms University Courses Comprehensive coverage of fundamental algorithms and algorithmic techniques from renowned MIT professors. Ideal for students interested in computer science and problem-solving.
38 Advanced Mechanism Design 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.
39 Algorithmic Game Theory 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.
40 Algorithms 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.
41 CS Theory Toolkit University Courses Comprehensive overview of computer science theory concepts and techniques, presented by renowned CMU professors. Suitable for students, researchers, and professionals.
42 Undergrad Complexity Theory at CMU University Courses Dive into the fundamentals of computational complexity theory with this comprehensive undergraduate course from Carnegie Mellon University.
43 Graduate Complexity Theory University Courses Explore cutting-edge research in computational complexity theory at Carnegie Mellon University, a leading institution in computer science.
44 Great Ideas in Theoretical Computer Science University Courses Explore the fundamental concepts and techniques that have shaped modern computer science with this in-depth course from Carnegie Mellon University.
45 Automata Theory University Courses Explore the foundations of computer science with this comprehensive course on automata theory, taught by renowned professor Jeffrey Ullman on Coursera.
46 Logic for CS University Courses Comprehensive introduction to the fundamentals of logic, a crucial aspect of computer science. Covers propositional logic, predicate logic, and their applications.
47 Theory of Computation University Courses Comprehensive introduction to the fundamental concepts and models of computation, including finite automata, regular languages, context-free grammars, and Turing machines.
48 Theory of Computation University Courses Comprehensive introduction to the theory of computation, covering automata, formal languages, and computability. Lectures from top-tier UC Davis university.
49 CPython Internals: A Comprehensive Codewalk 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.
50 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.
51 Computer Graphics University Courses Explore the fundamental concepts and techniques of computer graphics with this comprehensive MIT course. Develop interactive 2D and 3D applications.
52 Computer Graphics University Courses Comprehensive introduction to computer graphics concepts and techniques, including rendering, modeling, and animation. Taught by an experienced professor at Utrecht University.
53 EPFL CS 233 University Courses Comprehensive course on machine learning fundamentals, taught by expert Mathieu Salzmann at EPFL. Includes video lectures for accessible learning.
54 Operating Systems 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.
55 Introduction to Computer Systems 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.
56 Introduction to Operating Systems University Courses Comprehensive coverage of core operating system concepts, taught by experienced faculty from IIT Madras. Includes hands-on exercises and programming assignments.
57 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.
58 Operating Systems 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.
59 Computer Systems University Courses Explore the fundamental concepts and principles of computer systems, including data representation, assembly-level organization, memory systems, and network programming.
60 The Beauty and Joy of Computing 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.
61 Introduction to Computer Science and Programming in Python University Courses Explore fundamental computer science and programming concepts with this comprehensive MIT OpenCourseWare course on Python.
62 Structure and Interpretation of Computer Programs University Courses Comprehensive introduction to computer programming fundamentals, problem-solving skills, and programming paradigms. Suitable for beginners and experienced learners.
63 Structure & 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.
64 CS 101 University Courses Comprehensive online course covering fundamental computer science concepts, including algorithms, data structures, and programming languages. Taught by experienced Udacity instructors.
65 Mobile Robotics Course University Courses Comprehensive introduction to mobile robotics, including localization, mapping, navigation, and control. Taught by an experienced instructor at the University of Michigan.
66 Privacy and Security in Online Social Networks 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.
67 Cryptography University Courses Explore the fundamentals of cryptography, including symmetric-key, public-key, and cryptographic hash functions, taught by renowned experts at MIT.
68 Computer Security University Courses Comprehensive computer security course at UC Berkeley covering topics like memory safety, cryptography, and web security. Hands-on projects and experienced instructors.
69 Foundations of Computer & Information Security 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.
70 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.
71 CS1 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.
72 EE 380 Colloquium on Computer Systems University Courses Explore cutting-edge research in computer systems, AI, quantum computing, and more at the EE 380 Colloquium series at Stanford University.
73 UC Berkeley EECS 16B 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.
74 Computer Organization 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.
75 Innovative Computing 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.

More

About

[Computer Science Free Resources] This repository 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 o...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published