# Where to Find Project-Based Learning Resources for Data Science

> Discover project-based learning resources for data science. Explore hands-on tutorials, machine learning guides, and deep learning projects in the practical-tutorials repository.

- Repository: [practical-tutorials/project-based-learning](https://github.com/practical-tutorials/project-based-learning)
- Tags: getting-started
- Published: 2026-02-24

---

**The practical-tutorials/project-based-learning repository curates hands-on data science tutorials in its README.md file under the "### Data Science:" section, featuring video series, machine learning guides, and deep learning projects ranging from Twitter sentiment analysis to neural network implementations.**

Developers seeking structured **project-based learning resources for data science** can leverage the practical-tutorials/project-based-learning repository as a centralized index. This open-source collection organizes external tutorials by programming language and topic, with the Data Science subsection located at approximately lines 4010–4018 in the main README.md file.

## Locating the Data Science Section in the Repository

The repository maintains its curriculum in a single master document. To locate the resources, navigate to the [`README.md`](https://github.com/practical-tutorials/project-based-learning/blob/main/README.md) file and scroll to the subsection titled `### Data Science:`. This heading marks the beginning of the curated list at around line 4010, containing hyperlinks to external tutorials hosted on YouTube, Medium, and Towards Data Science.

You can access the section directly in your browser or clone the repository for offline reference:

```bash
git clone https://github.com/practical-tutorials/project-based-learning.git
cd project-based-learning

# Open README.md and navigate to the Data Science subsection

```

## Curated Project Categories

The Data Science section organizes content into three primary domains, each containing specific implementation projects.

### Python for Data Science Video Series

This multi-part YouTube playlist covers end-to-end data science workflows using Python. According to the repository's README.md, the series includes:

- **Twitter sentiment analysis** using natural language processing techniques
- **Recommendation systems** built with collaborative filtering
- **Stock price prediction** models using historical market data
- **Deep Dream implementations** in TensorFlow for computer vision experimentation
- **Genetic algorithms** for optimization problems

### Machine Learning Implementation Guides

The repository indexes written tutorials that focus on algorithmic fundamentals without high-level abstractions:

- **Linear regression from scratch** — implementing the mathematics manually
- **Step-by-step ML in Python** — complete pipelines without shortcuts
- **Wine quality prediction** — classification using chemical properties
- **Fruit classification** — computer vision basics
- **Unsupervised learning** techniques for pattern discovery
- **Neural networks without scikit-learn** — building backpropagation manually

### Deep Learning and Transfer Learning Projects

Advanced tutorials cover modern neural network architectures:

- **Convolutional Neural Networks (CNNs)** for image processing
- **Face recognition pipelines** using OpenCV and deep learning
- **Image caption generation** combining CNNs with RNNs
- **Transfer learning** implementations using Keras and TensorFlow

## Programmatically Extracting Resource Links

Since the repository contains curated links rather than executable code, you can programmatically extract all Data Science URLs for bookmarking or analysis. The following Python script parses the README.md file using regular expressions to isolate the section and extract hyperlinks:

```python
import re
import pathlib

readme = pathlib.Path('project-based-learning/README.md').read_text()
data_science_section = re.search(
    r'### Data Science:(.*?)(?:### |\Z)', 

    readme, 
    re.S
).group(1)

# Extract all URLs from the Data Science subsection

urls = re.findall(r'https?://\S+', data_science_section)
for url in urls:
    print(url)

```

## Repository Structure and Contribution Guidelines

The project-based learning repository maintains two primary navigation files:

- **README.md** — The central index containing all tutorial links, including the Data Science list at lines 4010–4018
- **CONTRIBUTING.md** — Guidelines for submitting new tutorials, including formatting requirements for data science project entries

All resources listed are external content. The repository functions as a curated index rather than a code library, directing users to hands-on exercises hosted across various educational platforms.

## Summary

- The **practical-tutorials/project-based-learning** repository indexes data science tutorials in [`README.md`](https://github.com/practical-tutorials/project-based-learning/blob/main/README.md) under the `### Data Science:` section (lines ~4010–4018).

- Resources include **Python video series**, **machine learning implementation guides**, and **deep learning projects** covering CNNs, NLP, and neural networks.
- All tutorials link to external platforms (YouTube, Medium) rather than hosting executable code within the repository.
- Users can **clone the repository** and parse [`README.md`](https://github.com/practical-tutorials/project-based-learning/blob/main/README.md) programmatically to extract URLs for offline reference.
- New contributions follow the guidelines outlined in [`CONTRIBUTING.md`](https://github.com/practical-tutorials/project-based-learning/blob/main/CONTRIBUTING.md).

## Frequently Asked Questions

### Does the repository contain executable data science code?

No. According to the repository structure, the project-based learning collection serves as a curated index of external tutorials. The [`README.md`](https://github.com/practical-tutorials/project-based-learning/blob/main/README.md) file contains hyperlinks to resources hosted on YouTube, Medium, and other platforms, but no executable Python scripts or Jupyter notebooks reside within the repository itself.

### How do I contribute my own data science tutorial to the repository?

Submit new entries by following the guidelines in the [`CONTRIBUTING.md`](https://github.com/practical-tutorials/project-based-learning/blob/main/CONTRIBUTING.md) file. Contributors must provide the tutorial title, a direct URL to the resource, and ensure the content focuses on hands-on project implementation. The maintainers review submissions to verify they fit within the existing Data Science subsection structure before merging.

### What specific machine learning algorithms are covered in the tutorials?

The curated list includes implementations of **linear regression from scratch**, **unsupervised learning** clustering techniques, **recommendation systems** using collaborative filtering, **neural networks** built without scikit-learn dependencies, and **transfer learning** with Keras/TensorFlow. Coverage extends from foundational statistical methods to modern deep learning architectures.

### Are these project-based learning resources free to access?

Yes. All tutorials listed in the Data Science section link to freely available content. The repository specifically indexes no-cost educational resources from platforms like YouTube educational channels, Medium articles, and Towards Data Science publications, making the project-based learning resources accessible without subscription barriers.