💻 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.
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. |
- Free JavaScript Resources
- Free HTML Resources
- Free R Resources
- Free Java Resources
- Free Neural Networks Resources
- Free Natural Language Processing Resources
- Free React Resources
- Free Security Resources
- Free Node.js Resources
- Free PyTorch Resources
- Free Computer Architecture Resources
- Free Functional Programming Resources
- Free Operating System Resources
- Free Cryptography Resources
- Free Compiler Resources
- Free Blockchain Resources
- Free SQL Resources
- Free Python Resources
- Free Unix Resources
- Free Programming Resources
- Free Object-Oriented Programming Resources
- Free CSS Resources
- Free Machine Learning Resources
- Free Web Development Resources
- Free Shell Scripting Resources
- Free Rust Resources
- Free Haskell Resources
- Free Software Development Resources
- Free Data Science Resources
- Free Git Resources
- Free Networking Resources
- Free Game Development Resources
- Free TensorFlow Resources
- Free Distributed Systems Resources
- Free Embedded Systems Resources
- Free DevOps Resources
- Free Docker Resources
- Free Robotics Resources
- Free Computer Vision Resources
- Free Deep Learning Resources
- Free Cloud Computing Resources
- Free Go Resources
- Free Data Structures Resources
- Free Control Systems Resources
- Free Artificial Intelligence Resources
- Free Data Analysis Resources
- Free Ruby Resources
- Free C++ Resources
- Free Bash Resources
- Free Cybersecurity Resources
- Free Algorithm Resources
- Free Database Resources
- Free C Resources
- Free Version Control Resources
- Free Linux Resources
- Free Computer Graphics Resources