For database design tutorials, the first results are mouredev/hello-sql (This repository provides structured lessons and practical exercises for learning relational database design and SQL, though it is focused entirely on relational systems rather than NoSQL curricula), bootdotdev/curriculum (This repository provides a structured, interactive backend engineering curriculum that includes systems and database fundamentals, though its scope spans broader software engineering rather than focusing exclusively on database design textbooks or reference repositories) and vonng/ddia (This repository provides a comprehensive technical reference and analysis of data-intensive application architecture and design, making it a valuable learning resource for backend and database concepts even though it lacks an explicit hands-on curriculum or exercises). webdevsimplified/learn-sql and danielbeach/data-engineering-practice round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Hand-picked open-source database design tutorials and guides, ranked by stars and activity. Compare the top resources and pick the right one.
hello-sql is a collection of educational resources and practical guides designed for mastering relational database design, SQL query writing, and schema mapping. It provides a set of lessons and exercises for practicing the creation and manipulation of data within relational databases. The project includes a database schema workbook for designing tables and mapping relationships, alongside a dedicated SQL query guide for writing selection, filtering, and aggregation statements. These resources are delivered through a relational database tutorial and a broader SQL learning resource. The mater
This repository provides structured lessons and practical exercises for learning relational database design and SQL, though it is focused entirely on relational systems rather than NoSQL curricula.
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
This repository provides a structured, interactive backend engineering curriculum that includes systems and database fundamentals, though its scope spans broader software engineering rather than focusing exclusively on database design textbooks or reference repositories.
This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi
This repository provides a comprehensive technical reference and analysis of data-intensive application architecture and design, making it a valuable learning resource for backend and database concepts even though it lacks an explicit hands-on curriculum or exercises.
Learn-SQL is an interactive platform and exercise repository designed for beginner programming education, specifically focusing on SQL query practice and relational database management. It functions as an in-browser learning tool where users can execute database scripts and practice foundational querying skills without requiring any backend server infrastructure. The platform evaluates database queries directly inside the browser session by compiling an entire SQL engine into portable WebAssembly bytecode. Curriculum content, lesson instructions, and challenge prompts are stored as plain text
This repository provides practical SQL exercises and beginner-friendly learning material, which fits the database design learning resource category even though it focuses primarily on SQL querying rather than advanced conceptual modeling or NoSQL.
Data engineering practice repository providing tutorials, distributed processing engines, and Python data pipeline automation scripts. The system encompasses automated data validation, distributed compute aggregation, embedded columnar querying, lazy evaluation planning, partitioned storage export, and cloud storage retrieval. The capability surface covers cloud integration and storage, data engineering and pipelines, data processing and analytics, data quality and testing, database and storage, file management, and monitoring and observability.
This repository provides practical data engineering problems and examples, serving as a hands-on resource for practicing database concepts and design tasks.
This project is a comprehensive MySQL database tutorial and instructional resource designed for beginners. It serves as a technical manual and learning guide covering the installation, configuration, and operation of a relational database management system. The materials provide a structured approach to relational database fundamentals, including schema design, table creation, and the execution of SQL queries. It includes specific guidance on database administration, such as managing user access, configuring storage engines, and handling server installation across different operating systems.
This repository provides structured Markdown tutorials and SQL documentation covering relational database fundamentals, table definitions, and query execution, though it is specifically tailored to MySQL rather than a general database design curriculum.
Ideas on better database design
This repository offers structured notes and concepts on database design, making it a relevant learning resource even though it lacks a full end-to-end open-source curriculum and exercises.
sql-mother is a browser-based educational platform for learning SQL syntax through interactive exercises, tutorials, and a query playground. It provides a structured environment for mastering the logic and syntax of MySQL, SQLite, and PostgreSQL using a sequence of hands-on challenges. The platform uses a WebAssembly-based database engine to enable local SQL execution and real-time query validation entirely within the browser. This architecture allows for virtual table mocking and state management without the need for a backend server or user accounts. The environment includes a gamified cur
This repository provides an interactive in-browser SQL learning platform with exercises and tutorials, but it focuses on SQL syntax and querying rather than comprehensive database design, conceptual modeling, or normalization.
freeCodeCamp is an open-source, web-based educational platform designed to facilitate software engineering skill acquisition through a structured, project-driven curriculum. It combines theoretical instruction with hands-on coding exercises, requiring users to build functional applications to demonstrate mastery of programming concepts. The platform provides a browser-integrated workspace that evaluates learner proficiency through automated testing of code submissions against predefined functional requirements. The platform distinguishes itself by integrating technical training with professio
This repository is a broad learn-to-code platform rather than a dedicated database design curriculum, making it an overly generalized resource for this specific subject.
This project is a relational SQL sample database and synthetic testing dataset. It provides a standardized data model of a fictional digital media store, encompassing business entities such as artists, albums, tracks, customers, and invoices. The dataset is designed as a cross-dialect SQL collection, using compatible scripts to ensure consistent data seeding and environment parity across different database server engines. It combines imported metadata with fictitious personal details to create realistic records for software prototyping and demonstrations. The project covers capabilities for
This repository provides a sample relational database dataset and schema for testing and demonstration, but it is a dataset rather than a comprehensive curriculum or guide for learning database design.
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
This repository is a data science curriculum rather than a dedicated database design learning resource, making it adjacent since it covers broader analytical workflows instead of focusing on conceptual modeling, normalization, and database architecture.
Couchbase Lite for iOS is an embedded NoSQL database engine designed for native mobile and desktop applications. It functions as a library within the application process, providing local document storage and structured querying capabilities that allow software to remain fully functional and responsive without an active internet connection. The library distinguishes itself through a replication engine that synchronizes local database changes with a central server to maintain consistent state across multiple devices. This synchronization process utilizes a delta-based protocol to transmit only
This repository is a mobile NoSQL database library rather than an educational curriculum or textbook for learning database design.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| mouredev/hello-sql | 8.8K | Python | apache-2.0 | |
| bootdotdev/curriculum | 3.4K | — | — | |
| vonng/ddia |
| 22.6K |
| Python |
| cc-by-4.0 |
| webdevsimplified/learn-sql | 1.8K | — | — |
| danielbeach/data-engineering-practice | 2.7K | Python | — |
| jaywcjlove/mysql-tutorial | 4.7K | — | MIT |
| alextanhongpin/database-design | 500 | Go | — |
| liyupi/sql-mother | 4.2K | TypeScript | — |
| freecodecamp/freecodecamp | 448.3K | TypeScript | BSD-3-Clause |
| lerocha/chinook-database | 2.5K | TSQL | NOASSERTION |