This document outlines the new, cleaner project structure that separates different types of content for better organization and maintainability.
- Separate content types (documentation, code, exercises)
- Consistent naming across all folders
- Clear purpose for each directory
- Easy navigation between related materials
- Professional organization following industry standards
SQL-Learning-Path/
├── README.md
├── CONTRIBUTING.md
├── LICENSE
│
├── 📁 docs/ # All documentation (.md files)
│ ├── 00-setup/
│ │ ├── README.md
│ │ ├── install-databases.md
│ │ ├── install-tools.md
│ │ └── setup-environment.md
│ ├── 01-basics/
│ │ ├── README.md
│ │ ├── what-is-sql.md
│ │ ├── syntax-rules.md
│ │ └── database-concepts.md
│ └── ... (all other topic docs)
│
├── 📁 sql/ # All SQL code examples
│ ├── 01-basics/
│ │ ├── what-is-sql.sql
│ │ ├── syntax-examples.sql
│ │ ├── crud-operations.sql
│ │ └── sample-data.sql
│ ├── 02-data-types/
│ │ ├── numeric-types.sql
│ │ ├── string-types.sql
│ │ └── date-time-types.sql
│ └── ... (all other SQL examples)
│
├── 📁 exercises/ # Practice problems and solutions
│ ├── 01-basics/
│ │ ├── README.md
│ │ ├── exercises.md
│ │ └── solutions.sql
│ ├── 02-data-types/
│ │ ├── README.md
│ │ ├── exercises.md
│ │ └── solutions.sql
│ └── ... (practice for each topic)
│
├── 📁 projects/ # Real-world project implementations
│ ├── data-analysis/
│ │ ├── README.md
│ │ ├── schema.sql
│ │ ├── sample-data.sql
│ │ ├── analysis-queries.sql
│ │ └── results/
│ ├── ecommerce-db/
│ │ ├── README.md
│ │ ├── database-design/
│ │ ├── implementation/
│ │ └── testing/
│ └── ... (other projects)
│
├── 📁 resources/ # Additional learning materials
│ ├── cheat-sheets/
│ │ ├── sql-commands.md
│ │ ├── functions-reference.md
│ │ └── join-types-visual.md
│ ├── interview-prep/
│ │ ├── common-questions.md
│ │ ├── coding-challenges.md
│ │ └── solutions.sql
│ └── certification/
│ ├── study-guides.md
│ └── practice-tests/
│
└── 📁 datasets/ # Sample databases and data files
├── northwind/
│ ├── schema.sql
│ ├── data.sql
│ └── README.md
├── adventureworks/
└── custom-samples/
1-SQL-Basics/
├── 01_What_is_SQL.sql ❌ Mixed types
├── 02_SQL_Syntax_Rules.sql ❌ Mixed types
├── README.md ❌ Mixed types
└── ...
docs/01-basics/
├── README.md ✅ Documentation only
├── what-is-sql.md ✅ Documentation only
└── syntax-rules.md ✅ Documentation only
sql/01-basics/
├── what-is-sql.sql ✅ Code only
├── syntax-examples.sql ✅ Code only
└── crud-operations.sql ✅ Code only
- Use lowercase with hyphens:
data-types,basic-queries - Number prefixes for learning order:
01-basics,02-data-types - Clear, descriptive names
- Documentation: lowercase with hyphens:
what-is-sql.md - SQL Files: lowercase with hyphens:
basic-queries.sql - README files: Always uppercase:
README.md
- Each topic gets both documentation (docs/) and code (sql/)
- Related materials grouped together
- Progressive difficulty within each folder
| Topic | Documentation | SQL Examples | Exercises |
|---|---|---|---|
| SQL Basics | docs/01-basics/ |
sql/01-basics/ |
exercises/01-basics/ |
| Data Types | docs/02-data-types/ |
sql/02-data-types/ |
exercises/02-data-types/ |
| Basic Queries | docs/03-basic-queries/ |
sql/03-basic-queries/ |
exercises/03-basic-queries/ |
| Joins | docs/07-joins/ |
sql/07-joins/ |
exercises/07-joins/ |
- Create new folder structure
- Move and rename existing files
- Update all internal links
- Test navigation flows
- Update main README
This structure provides:
- ✅ Clear separation of content types
- ✅ Consistent naming throughout
- ✅ Easy navigation between related materials
- ✅ Professional appearance
- ✅ Scalable organization for future growth