# Computer science fundamentals

> Search results for `Computer science fundamentals` on awesome-repositories.com. 109 total matches; showing the first 50.

Explore on the web: https://awesome-repositories.com/q/computer-science-fundamentals

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/computer-science-fundamentals).**

## Results

- [jwasham/computer-science-flash-cards](https://awesome-repositories.com/repository/jwasham-computer-science-flash-cards.md) (9,101 ⭐) — This is a computer science flashcard web application designed for memorizing algorithms, data structures, and general technical concepts. It functions as a spaced repetition study tool that organizes academic materials by category and mastery level to track knowledge acquisition.

The application is provided as a containerized educational tool, allowing for self-hosted deployment to ensure consistent execution across different systems. It includes a utility to export stored study sets and academic content into CSV files for use in external applications.

The platform covers content management
- [ossu/computer-science](https://awesome-repositories.com/repository/ossu-computer-science.md) (205,190 ⭐) — This project provides a structured computer science curriculum framework designed for self-directed learners. It organizes open-access academic resources, including textbooks, lectures, and assignments, into a cohesive path that mirrors the requirements of a formal undergraduate degree. By integrating theoretical study with practical software engineering methodologies, the platform enables students to master foundational concepts and advanced technical skills independently.

The curriculum distinguishes itself by utilizing a version-control-based workflow to manage the educational experience.
- [humanwhocodes/computer-science-in-javascript](https://awesome-repositories.com/repository/humanwhocodes-computer-science-in-javascript.md) (9,119 ⭐) — This is a collection of classic computer science algorithms and data structures implemented from scratch in JavaScript. The project provides reference implementations of fundamental concepts including sorting algorithms, binary search, linked lists, and binary search trees, all built as standalone pure functions with no external dependencies.

The implementations cover a range of data structures, including singly-linked, doubly-linked, and circular linked lists with full traversal and mutation operations, as well as binary search trees supporting insertion, deletion, and search. Sorting algori
- [1c7/crash-course-computer-science-chinese](https://awesome-repositories.com/repository/1c7-crash-course-computer-science-chinese.md) (10,820 ⭐) — This project is a structured computer science educational course consisting of video lessons, curated playlists, and translated study materials. It delivers a comprehensive curriculum covering foundational computing principles, ranging from basic logic and hardware architecture to artificial intelligence.

The project facilitates bilingual technical learning through dual-language video subtitles and translated learning materials. These resources, including knowledge maps and supplementary notes, are designed to help non-native English speakers acquire industry-standard technical terminology by
- [developer-y/cs-video-courses](https://awesome-repositories.com/repository/developer-y-cs-video-courses.md) (81,816 ⭐) — This project is a community-driven educational repository that serves as a comprehensive directory of university-level computer science video lectures. It provides a structured learning path for students and professionals, aggregating high-quality academic resources to facilitate self-paced study across a wide range of technical disciplines.

The repository distinguishes itself through a collaborative maintenance model, utilizing version control workflows to allow contributors to expand and update the collection. Content is organized within a single, version-controlled document that leverages
- [ossu/data-science](https://awesome-repositories.com/repository/ossu-data-science.md) (21,633 ⭐) — This project is a structured, open-source educational roadmap designed to guide students through a comprehensive undergraduate-level curriculum in data science. It provides a curated sequence of high-quality learning materials that focus on mastering computational logic, software development, and statistical analysis using the Python programming language.

The curriculum distinguishes itself by integrating project-based competency validation, requiring learners to execute capstone projects that demonstrate professional skill mastery. It utilizes version control tools to allow students to track
- [addyosmani/backbone-fundamentals](https://awesome-repositories.com/repository/addyosmani-backbone-fundamentals.md) (9,182 ⭐) — Backbone Fundamentals is an introductory guide to building structured client-side JavaScript applications using Backbone.js. It covers the core concepts of model-view-controller architecture, including models, views, collections, and routers, to compose maintainable single-page applications.

The book explores event-driven state propagation, where model changes broadcast through custom events to decouple updates from view re-rendering, and a RESTful JSON sync layer that maps CRUD operations to HTTP endpoints. It also covers template-based view rendering, modular script loading for managing cod
- [codepath/android_guides](https://awesome-repositories.com/repository/codepath-android-guides.md) (28,339 ⭐) — This project provides a collection of instructional guides and tutorials for Android app development, native mobile application creation, and computer science education. It focuses on building native applications through step-by-step implementation, covering the development of user interfaces and the integration of system hardware and permissions.

The material extends into broader technical domains, including the study of fundamental data structures and algorithms for technical interview preparation. It also covers cybersecurity fundamentals, such as identifying web vulnerabilities and implem
- [izackwu/teachyourselfcs-cn](https://awesome-repositories.com/repository/izackwu-teachyourselfcs-cn.md) (22,095 ⭐) — This project is a multilingual educational framework that provides curated roadmaps and translated resources for mastering core computer science subjects. It serves as a Chinese translation of a structured guide designed to help students and engineers learn computer science fundamentals through a sequence of recommended books and courses.

The framework focuses on technical content localization, converting English computer science roadmaps into Chinese to improve accessibility. It utilizes a manual translation workflow to ensure conceptual accuracy across its study guides and resource collecti
- [taizilongxu/interview_python](https://awesome-repositories.com/repository/taizilongxu-interview-python.md) (17,316 ⭐) — This project is a comprehensive reference library and preparation guide for Python technical interviews. It combines theoretical guides on computer science fundamentals and language runtime internals with practical implementation examples of algorithms and data structures.

The repository serves as a curated knowledge base that maps theoretical interview questions to concrete code snippets. It provides technical analysis of Python language internals, including memory management, garbage collection, and the global interpreter lock, alongside a library of creational and structural software desig
- [bytebytegohq/system-design-101](https://awesome-repositories.com/repository/bytebytegohq-system-design-101.md) (83,491 ⭐) — This project is a centralized engineering knowledge repository that provides a structured curriculum for mastering system design, architectural patterns, and fundamental software development workflows. It serves as a professional development resource for engineers, offering foundational knowledge and real-world case studies to support the design of scalable, secure, and efficient distributed systems.

The repository distinguishes itself through a visual-first approach to knowledge synthesis, distilling complex technical concepts into high-density graphical diagrams and succinct illustrations.
- [s0md3v/be-a-hacker](https://awesome-repositories.com/repository/s0md3v-be-a-hacker.md) (2,625 ⭐) — This project is a comprehensive educational framework and curriculum designed to transition beginners into proficient security engineers. It provides a self-taught hacking curriculum centered on mastering system internals, programming, and attack techniques through structured pedagogical paths and recursive learning.

The framework distinguishes itself by integrating a productivity system specifically for engineers, which combines block-based time scheduling and incremental task management to prevent burnout and overcome procrastination. It further connects technical growth to professional adv
- [kamranahmedse/developer-roadmap](https://awesome-repositories.com/repository/kamranahmedse-developer-roadmap.md) (357,434 ⭐) — Developer Roadmap is a community-driven platform that provides structured, graph-based learning paths for software engineering. It serves as a comprehensive knowledge repository where technical domains are organized into visual sequences to guide professional skill acquisition and career growth.

The project distinguishes itself through a collaborative ecosystem that enables users to contribute roadmaps, curate industry best practices, and maintain professional profiles. It integrates diagnostic assessment frameworks to evaluate technical proficiency, helping developers identify knowledge gaps
- [anushka23g/complete-placement-preparation](https://awesome-repositories.com/repository/anushka23g-complete-placement-preparation.md) (3,970 ⭐) — This project is a technical interview preparation guide and resource kit designed for software engineering job placement. It functions as a markdown resource repository that provides a structured curriculum for computer science fundamentals and a dedicated learning roadmap for data structures and algorithms.

The repository organizes study materials into a sequential path, guiding users from basic arrays through to advanced dynamic programming. It includes curated collections of coding practice links, interview puzzles, and strategic notes focused on optimizing time and space complexity.

Beyo
- [jwasham/coding-interview-university](https://awesome-repositories.com/repository/jwasham-coding-interview-university.md) (353,639 ⭐) — This project is a comprehensive educational roadmap designed to guide software engineers through the mastery of computer science fundamentals and technical interview preparation. It provides a structured, dependency-aware learning path that organizes complex computing concepts into a hierarchical curriculum, enabling users to build a professional engineering foundation through iterative study and practical implementation.

The curriculum distinguishes itself by integrating theoretical knowledge with professional development, offering a unified index of cross-referenced resources including book
- [akbaritabar/course-introduction-to-computational-social-science-2025](https://awesome-repositories.com/repository/akbaritabar-course-introduction-to-computational-social-science-2025.md) (9 ⭐) — Materials, slides, hands-on code and assignments for for the course "Introduction to computational social science" for the 2025 edition
- [mtdvio/every-programmer-should-know](https://awesome-repositories.com/repository/mtdvio-every-programmer-should-know.md) (99,795 ⭐) — This project is a comprehensive, community-curated knowledge base designed to support software engineers in mastering both fundamental computer science principles and practical industry methodologies. It serves as a centralized reference library that aggregates technical resources, academic literature, and professional guidance to facilitate systematic skill acquisition across the entire software development lifecycle.

What distinguishes this repository is its holistic approach to the engineering profession, which bridges the gap between theoretical knowledge and career-oriented development.
- [khusnetdinov/ruby.fundamental](https://awesome-repositories.com/repository/khusnetdinov-ruby-fundamental.md) (478 ⭐) — :books: Fundamental programming with ruby examples and references. It covers threads, SOLID principles, design patterns, data structures, algorithms. Books for reading. Repo for website https://github.com/khusnetdinov/betterdocs
- [xiaolincoder/cs-base](https://awesome-repositories.com/repository/xiaolincoder-cs-base.md) (18,024 ⭐) — CS-Base is a comprehensive educational platform and technical repository designed to support software engineers in mastering backend architecture, artificial intelligence engineering, and career development. It functions as a centralized knowledge hub that combines illustrated theoretical tutorials with practical, project-based learning to bridge the gap between foundational computer science concepts and professional industry requirements.

The project distinguishes itself by integrating a robust career mentorship framework with advanced AI engineering resources. It provides users with tools f
- [kylelutz/compute](https://awesome-repositories.com/repository/kylelutz-compute.md) (1,655 ⭐) — Boost.Compute is a GPU/parallel-computing library for C++ based on OpenCL.
- [ssherun/cs-xmind-note](https://awesome-repositories.com/repository/ssherun-cs-xmind-note.md) (10,263 ⭐) — CS-Xmind-Note is a collection of structured mind maps and conceptual diagrams serving as a comprehensive knowledge base for computer science fundamentals. It functions as an academic reference and study guide, organizing core subjects into a visual mapping of interdependent technical concepts.

The project utilizes an XMind-compatible schema to model complex domains through hierarchical nodes and relational concept mapping. This approach allows for the visual representation of technical layers, linking hardware specifications to software abstractions.

The knowledge base covers several primary
- [sindresorhus/awesome](https://awesome-repositories.com/repository/sindresorhus-awesome.md) (476,211 ⭐) — This project is a community-maintained directory that serves as a comprehensive index of software tools, frameworks, and educational materials. It functions as an open-source knowledge base, organizing diverse engineering domains and technical resources into a structured taxonomy to assist developers in discovering high-quality content.

The directory distinguishes itself through a decentralized peer-review model, where independent contributors curate, verify, and update entries to ensure accuracy and relevance. All information is stored in a version-controlled, flat-file markdown format, whic
- [boostorg/compute](https://awesome-repositories.com/repository/boostorg-compute.md) (1,654 ⭐) — A C++ GPU Computing Library for OpenCL
- [vercel/vercel](https://awesome-repositories.com/repository/vercel-vercel.md) (15,738 ⭐) — Vercel is a cloud platform for building, deploying, and scaling web applications. It provides a unified infrastructure that automates the build process by detecting project frameworks and distributing static and dynamic content through a global content delivery network. The platform executes application logic using serverless functions that scale automatically based on real-time traffic demand.

The platform distinguishes itself through a centralized AI gateway that proxies requests to multiple model providers, enabling standardized authentication, observability, and cost tracking. It supports
- [geekxh/hello-algorithm](https://awesome-repositories.com/repository/geekxh-hello-algorithm.md) (36,074 ⭐) — This project is a comprehensive technical knowledge base and study guide focused on data structures, algorithms, and computer science fundamentals. It provides a curated collection of tutorials and educational resources designed to support technical growth and academic learning.

The repository distinguishes itself through a heavy emphasis on visual learning, utilizing mind maps, diagrams, and illustrated breakdowns to explain complex algorithmic logic. It further supports career readiness by providing a repository of company-specific interview questions and real-world candidate experiences.
- [febobo/web-interview](https://awesome-repositories.com/repository/febobo-web-interview.md) (11,828 ⭐) — This project is a frontend interview question bank and a comprehensive web development curriculum. It serves as a technical reference and study guide for software engineering candidates, combining a curated collection of interview questions and answers with a broad computer science fundamentals reference.

The knowledge base is structured as a markdown-based system, using a folder-based taxonomy and directory hierarchy to organize technical topics. It employs a git-driven workflow to manage contributions and updates to the content, which is delivered as static documentation.

The curriculum co
- [qdrant/qdrant](https://awesome-repositories.com/repository/qdrant-qdrant.md) (32,372 ⭐) — Qdrant is a high-performance vector similarity database designed to store, index, and search high-dimensional vectors alongside structured metadata. It functions as a distributed search engine that manages large-scale data clusters, providing low-latency retrieval and complex filtering capabilities. The system is built to serve as a specialized middleware layer, connecting machine learning pipelines and AI agents to persistent storage for intelligent information retrieval and recommendation tasks.

The platform distinguishes itself through advanced retrieval techniques, including support for h
- [colour-science/colour](https://awesome-repositories.com/repository/colour-science-colour.md) (2,600 ⭐) — Colour Science for Python
- [bootdotdev/curriculum](https://awesome-repositories.com/repository/bootdotdev-curriculum.md) (3,415 ⭐) — This project is an interactive programming curriculum and educational system designed to teach computer science and software engineering. It provides a structured set of courses and professional roadmaps focused on backend engineering, DevOps, and systems fundamentals.

The platform is distinguished by an AI-powered coding tutor that provides Socratic guidance and contextual hints to help students find solutions independently. It features a browser-based code sandbox using WebAssembly to eliminate local environment setup, alongside automated test-based grading and spaced-repetition logic to re
- [kdn251/interviews](https://awesome-repositories.com/repository/kdn251-interviews.md) (64,941 ⭐) — This project serves as a centralized knowledge base and study guide for mastering computer science fundamentals and technical interview preparation. It provides a structured collection of algorithmic implementations, data structure guides, and theoretical references designed to support professional development and problem-solving skills.

The repository distinguishes itself through a taxonomy-based organization that maps complex concepts into a hierarchical structure. It standardizes the expression of abstract data structures and algorithms using a consistent programming language, with impleme
- [dylanrees/citizen-science](https://awesome-repositories.com/repository/dylanrees-citizen-science.md) (317 ⭐) — 🔬 A repository of resources related to citizen, community-based and/or non-institutional science
- [unknwon/go-fundamental-programming](https://awesome-repositories.com/repository/unknwon-go-fundamental-programming.md) (9,128 ⭐) — This project is a comprehensive Go language learning course and programming fundamentals guide. It provides a structured curriculum of video and text lessons designed to teach both basic and advanced concepts of the Go programming language.

The educational material is organized through a hierarchical system of summarized notes. These notes use timestamp-linked mapping to connect textual summaries directly to specific moments in video tutorials for precise knowledge retrieval.

The content is authored in markdown and delivered as a static site, with the curriculum structure mirroring a nested
- [tilde-lab/optimade.science](https://awesome-repositories.com/repository/tilde-lab-optimade-science.md) (10 ⭐) — OPTIMADE dot Science
- [google-research/google-research](https://awesome-repositories.com/repository/google-research-google-research.md) (38,139 ⭐) — This repository serves as a comprehensive research platform and toolkit for advancing machine learning, quantum computing, and large-scale scientific data analysis. It provides foundational frameworks for developing complex algorithmic systems, offering the necessary infrastructure for distributed training, computational graph execution, and high-performance model development.

The project distinguishes itself by integrating specialized research domains with robust, privacy-preserving methodologies. It supports diverse scientific discovery through tools for quantum simulation, physics-informed
- [fool2fish/dragon-book-exercise-answers](https://awesome-repositories.com/repository/fool2fish-dragon-book-exercise-answers.md) (6,658 ⭐) — This project is a collection of worked answers and conceptual summaries for the second edition of the Compilers: Principles, Techniques, and Tools textbook. It serves as an academic course study guide and computer science theory resource focused on the fundamentals of compiler design.

The materials provide technical guidance on the implementation and theoretical principles of language translation and compilation. This includes the application of scanning and parsing techniques used in formal language theory to translate high-level languages into machine code.

The content is organized as a st
- [jasondavies/science.js](https://awesome-repositories.com/repository/jasondavies-science-js.md) (896 ⭐) — Scientific and statistical computing in JavaScript.
- [greyireland/algorithm-pattern](https://awesome-repositories.com/repository/greyireland-algorithm-pattern.md) (15,465 ⭐) — This project is an algorithm template library and coding interview study guide providing reusable code patterns for common data structures and algorithms. It serves as a reference for optimized strategies and a structured learning path to build proficiency in algorithmic problem solving and competitive programming.

The library focuses on standardized implementations of key algorithmic patterns, including sliding windows, backtracking, dynamic programming, and binary search. It provides specific templates for managing binary search trees, searching rotated sorted arrays, and executing divide-a
- [vuejs/core](https://awesome-repositories.com/repository/vuejs-core.md) (53,861 ⭐) — Vue is a progressive JavaScript framework designed for building modular, reactive user interfaces. It utilizes a component-based architecture that allows developers to encapsulate logic, templates, and styles into reusable units. At its core, the framework employs a virtual DOM renderer and a proxy-based reactivity system to synchronize application state with the document object model efficiently.

What distinguishes this framework is its focus on developer experience and flexibility. It supports a single-file component format that colocalizes related concerns, alongside a powerful composition
- [dagster-io/dagster](https://awesome-repositories.com/repository/dagster-io-dagster.md) (14,974 ⭐) — Dagster is a data orchestration platform designed to manage the entire lifecycle of data assets through declarative modeling and version-controlled code. It functions as a workflow engine that treats data assets as first-class primitives, allowing teams to define, schedule, and monitor complex pipelines while maintaining clear visibility into lineage, dependencies, and data quality.

The platform distinguishes itself by using a code-as-configuration framework that enables standard software engineering practices, such as unit testing and local mocking, to be applied directly to data workflows.
- [jdanyow/aurelia-computed](https://awesome-repositories.com/repository/jdanyow-aurelia-computed.md) (25 ⭐) — aurelia-computed is a plugin for the Aurelia platform that improves the efficiency of data-binding computed properties. Binding to computed properties (properties with getter functions) typically requires dirty-checking. This plugin uses Aurelia's javascript parser to parse the body of the…
- [trekhleb/javascript-algorithms](https://awesome-repositories.com/repository/trekhleb-javascript-algorithms.md) (196,089 ⭐) — This repository is a comprehensive collection of data structures and algorithms implemented in JavaScript, designed primarily as an educational resource for computer science study and technical interview preparation. It provides modular implementations of fundamental programming concepts, allowing developers to explore algorithmic logic and data organization through self-contained, verifiable code examples.

The library distinguishes itself by pairing every implementation with formal Big O notation, providing predictable insights into time and space scaling requirements. Each algorithm is stru
- [wearesoft/tech-interview](https://awesome-repositories.com/repository/wearesoft-tech-interview.md) (4,827 ⭐) — This project is a technical interview study guide and computer science learning path. It serves as a structured curriculum and software engineering knowledge base designed to help users prepare for engineering interviews by mastering core technical concepts.

The curriculum covers a wide range of domains, including computer science fundamentals, programming language mastery, and software architecture learning. It provides guidance on secure application development and professional development workflows.

The educational content includes modules on data structures, networking, database internal
- [rushter/data-science-blogs](https://awesome-repositories.com/repository/rushter-data-science-blogs.md) (6,349 ⭐) — A curated list of data science blogs
- [microsoft/data-science-for-beginners](https://awesome-repositories.com/repository/microsoft-data-science-for-beginners.md) (35,657 ⭐) — This project is a comprehensive educational curriculum designed to teach the fundamental concepts, workflows, and tools of data science. It provides a structured learning path that covers the end-to-end data science lifecycle, including data acquisition, maintenance, processing, and pattern discovery, while grounding theoretical knowledge in practical, real-world applications.

The curriculum distinguishes itself through a data-driven pedagogical design that utilizes interactive, notebook-based lessons. By combining narrative text with live code blocks, the platform allows learners to experime
- [silky/awesome-open-science](https://awesome-repositories.com/repository/silky-awesome-open-science.md) (156 ⭐) — some links to projects/tools related to "open science".
- [cavszhouyou/front-end-interview-notebook](https://awesome-repositories.com/repository/cavszhouyou-front-end-interview-notebook.md) (7,739 ⭐) — This project is a front-end interview study guide and a collection of structured notes designed for technical job preparation. It serves as a comprehensive reference for web technologies, common technical interview questions, and JavaScript algorithm implementation.

The notebook distinguishes itself by integrating specialized guides for web performance optimization, browser API documentation, and JavaScript algorithm references. It provides a structured approach to solving coding challenges involving data structures like binary trees, linked lists, and array manipulation.

The content covers
- [mikeroyal/parallel-computing-guide](https://awesome-repositories.com/repository/mikeroyal-parallel-computing-guide.md) (68 ⭐) — Parallel Computing Guide
- [ethereum/go-ethereum](https://awesome-repositories.com/repository/ethereum-go-ethereum.md) (51,178 ⭐) — Geth is a comprehensive execution client for the Ethereum network, serving as a foundational node implementation that processes transactions, maintains the distributed ledger state, and participates in peer-to-peer consensus. It provides a robust infrastructure for synchronizing, validating, and serving blockchain data, utilizing a persistent Merkle Patricia Trie database to ensure the cryptographic integrity of historical records. As a sandboxed smart contract runtime, it executes bytecode according to deterministic protocol rules, enabling the deployment and interaction of decentralized appl
- [donnemartin/interactive-coding-challenges](https://awesome-repositories.com/repository/donnemartin-interactive-coding-challenges.md) (31,529 ⭐) — This project is a comprehensive curriculum for mastering computer science fundamentals and preparing for technical interviews. It provides over 120 interactive Python coding challenges that focus on algorithmic skill development, data structure implementation, and logical problem solving.

The learning experience is delivered through a series of executable notebooks that combine instructional content with hands-on coding exercises. Each challenge is self-contained and relies on automated unit tests to verify the correctness of user-implemented solutions against predefined constraints and edge
- [ardanlabs/gotraining](https://awesome-repositories.com/repository/ardanlabs-gotraining.md) (12,212 ⭐) — This repository provides curated learning paths, structured courseware, and technical materials for mastering Go programming, container orchestration, and software architecture. It serves as a comprehensive educational resource for systems programming, focusing on language mechanics, memory safety, and high-performance backend design.

The project distinguishes itself through a multi-modal instructional design that combines instructor-led workshops, project-based curricula, and competency-based certifications. It offers specialized guidance on building production-grade AI infrastructure, inclu
