Skip to content

Commit b8cfaf8

Browse files
committed
Revise contribution guidelines and enhance documentation structure; add detailed contribution process, content organization, and community support information to improve clarity for new contributors.
1 parent f459880 commit b8cfaf8

File tree

3 files changed

+110
-111
lines changed

3 files changed

+110
-111
lines changed

docs/index.md

Lines changed: 108 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,122 @@
11
---
2-
title: Documentation
2+
title: How To Contribute
33
layout: default
44
nav_order: 2
55
description: "Course notes and resources for DataTalks.Club Zoomcamps"
66
has_children: true
77
---
88

9-
# Course Documentation
9+
# How To Contribute
1010
{: .fs-9 }
1111

12-
Welcome to the documentation section for DataTalks.Club Zoomcamps.
13-
{: .fs-6 .fw-300 }
12+
Welcome to the DataTalks.Club Zoomcamps Notes repository! This is a community-driven resource that helps thousands of learners worldwide. Your contributions make a real difference in supporting fellow data enthusiasts on their learning journey.
1413

15-
1. **Choose a Course**: Pick one that matches your interests and career goals
16-
2. **Join the Community**: Connect with fellow learners on [Slack](https://datatalks.club/slack.html)
17-
3. **Start Learning**: Dive into the notes and begin your journey
18-
4. **Get Support**: Ask questions and share your progress
14+
## Ways to Contribute
1915

20-
**Remember**: All courses are completely free and designed by practitioners for real-world application!
16+
- Contribute course notes and summaries
17+
- Report typos, grammatical errors, or unclear explanations
18+
- Fix broken links and outdated information
19+
- Correct technical inaccuracies
20+
- Improve existing explanations with better examples
21+
- Add visual aids like diagrams or screenshots
22+
- Reorganize content for better flow and readability
23+
24+
## Detailed Contribution Process
25+
26+
### 1. Getting Started
27+
28+
#### Prerequisites
29+
- GitHub account
30+
- Basic knowledge of Git and Markdown
31+
- Familiarity with the course content you want to contribute to
32+
33+
#### **Repository Setup**
34+
1. **Fork the Repository**: Click the "Fork" button on the main repository page
35+
2. **Clone Your Fork**:
36+
```bash
37+
git clone https://github.com/YOUR_USERNAME/zoomcamps-notes-faq.git
38+
cd zoomcamps-notes-faq
39+
```
40+
3. **Add Upstream Remote**:
41+
```bash
42+
git remote add upstream https://github.com/DataTalksClub/zoomcamps-notes-faq.git
43+
```
44+
45+
### 2. Making Changes
46+
47+
#### **Branch Creation**
48+
Always create a new branch for your changes:
49+
```bash
50+
git checkout -b feature/your-contribution-description
51+
```
52+
53+
Use descriptive branch names like:
54+
- `fix/ml-zoomcamp-week3-typos`
55+
- `add/data-engineering-kafka-notes`
56+
- `improve/llm-zoomcamp-rag-examples`
57+
58+
#### **Content Guidelines**
59+
60+
**Writing Style**:
61+
- Use clear, concise language
62+
- Write in an educational, friendly tone
63+
- Include practical examples and real-world applications
64+
- Structure content with proper headings and bullet points
65+
66+
**Technical Content**:
67+
- Test all code examples before submitting
68+
- Include necessary imports and dependencies
69+
- Add comments explaining complex logic
70+
- Provide context for when and why to use specific approaches
71+
72+
**Formatting Standards**:
73+
- Use consistent Markdown formatting
74+
- Follow the existing file structure and naming conventions
75+
- Include proper front matter for new pages
76+
- Optimize images and use appropriate alt text
77+
78+
### Submitting Your Contribution
79+
80+
#### **Commit Best Practices**
81+
- Write clear, descriptive commit messages
82+
- Make atomic commits (one logical change per commit)
83+
- Use conventional commit format when possible:
84+
```
85+
feat: add machine learning zoomcamp week 5 notes
86+
fix: correct linear regression formula in week 2
87+
docs: improve contribution guidelines
88+
```
89+
90+
#### **Pull Request Process**
91+
1. **Push Your Branch**:
92+
```bash
93+
git push origin your-branch-name
94+
```
95+
96+
2. **Create Pull Request**:
97+
- Go to your fork on GitHub
98+
- Click "New Pull Request"
99+
- Select your branch and the main repository's main branch
100+
- Fill out the pull request template
101+
102+
3. **Pull Request Description Should Include**:
103+
- Clear title summarizing the changes
104+
- Detailed description of what was added/changed
105+
- Context for why the change is beneficial
106+
- Any relevant issue numbers
107+
- Screenshots for visual changes
108+
109+
## Content Organization
110+
111+
### Repository Structure
112+
```
113+
docs/
114+
├── machine-learning-zoomcamp/
115+
│ ├── 01-intro/
116+
│ ├── 02-regression/
117+
│ └── ...
118+
```
21119

22120
---
23121

24-
*Need specific help? Join our [Slack community](https://datatalks.club/slack.html) and ask in the course-specific channels!*
122+
*Questions? Join our [Slack community](https://datatalks.club/slack.html) and ask in the `#general` channel or the course-specific channels. Our community is always happy to help new contributors get started!*

docs/machine-learning-zoomcamp/index.md

Lines changed: 2 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -16,91 +16,7 @@ A free 4-month course on ML Engineering: learn to build and deploy practical mac
1616
[Join the 2025 Cohort](https://airtable.com/shryxwLd0COOEaqXo){: .btn .btn-primary .fs-5 .mb-4 .mb-md-0 .mr-2 }
1717
[Watch on YouTube](https://www.youtube.com/playlist?list=PL3MmuxUbc_hIhxl5Ji8t4O6lPAOpHaCLR){: .btn .fs-5 .mb-4 .mb-md-0 }
1818

19+
---
1920

20-
## About ML Zoomcamp
21-
22-
This is a practical course where you'll learn to build and deploy machine learning systems. We focus on the engineering side from training models to getting them to work in production.
23-
24-
### Prerequisites
25-
- Prior programming experience (at least 1+ year)
26-
- Comfort with command line basics
27-
- No prior ML experience required
28-
29-
### What You'll Learn
30-
- Core ML algorithms and when to use them
31-
- Data preparation and feature engineering
32-
- Model evaluation and selection
33-
- Deployment with Flask, Docker, and cloud platforms
34-
- Using Kubernetes for ML model serving
35-
- MLOps practices
36-
37-
## Course Modules
38-
39-
### Module 1: Introduction to Machine Learning
40-
Learn the fundamentals of ML and the CRISP-DM framework.
41-
- ML vs rule-based systems
42-
- Supervised learning basics
43-
- CRISP-DM methodology
44-
- Model selection concepts
45-
46-
### Module 2: Machine Learning for Regression
47-
Build a car price prediction model.
48-
- Linear regression
49-
- Exploratory data analysis
50-
- Feature engineering
51-
- Regularization techniques
52-
53-
### Module 3: Machine Learning for Classification
54-
Create a customer churn prediction system.
55-
- Logistic regression
56-
- Feature importance and selection
57-
- Categorical variable encoding
58-
59-
### Module 4: Evaluation Metrics for Classification
60-
Learn proper model evaluation techniques.
61-
- Accuracy, precision, recall, F1-score
62-
- ROC curves and AUC
63-
- Cross-validation
64-
- Class imbalance handling
65-
66-
### Module 5: Deploying Machine Learning Models
67-
Turn models into web services.
68-
- Model serialization
69-
- Flask web services
70-
- Docker containerization
71-
- Cloud deployment
72-
73-
### Module 6: Decision Trees & Ensemble Learning
74-
Improve predictions with tree-based methods.
75-
- Decision trees
76-
- Random Forest
77-
- Gradient boosting (XGBoost)
78-
- Hyperparameter tuning
79-
80-
### Midterm Project
81-
Apply your skills in a complete ML project.
82-
83-
### Module 7: Neural Networks & Deep Learning
84-
Introduction to deep learning.
85-
- Neural network fundamentals
86-
- TensorFlow & Keras
87-
- Convolutional Neural Networks
88-
- Transfer learning
89-
90-
### Module 8: Serverless Deep Learning
91-
Deploy models using serverless technologies.
92-
- AWS Lambda for ML
93-
- TensorFlow Lite
94-
- API Gateway
95-
96-
### Module 9: Kubernetes & TensorFlow Serving
97-
Scale ML models with Kubernetes.
98-
- TensorFlow Serving
99-
- Model deployment and scaling
100-
- Load balancing
101-
102-
### Module 10: KServe (Optional)
103-
Advanced model serving for production.
21+
This website is currently under development and contains community-contributed notes and resources. Content is being actively added and improved by the DataTalks.Club community. If you find any errors or would like to contribute, please see our contribution guidelines.
10422

105-
### Capstone Project
106-
Build and deploy an end-to-end ML system.

index.md

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,3 @@ A comprehensive collection of notes, FAQ, and resources for the DataTalks.Club Z
2727
| [LLM Zoomcamp](https://github.com/DataTalksClub/llm-zoomcamp) | 10 weeks | June 2026 | Large Language Models course covering fine-tuning, RAG systems, and LLM application development | [Register](https://airtable.com/appPPxkgYLH06Mvbw/shr7WtxHEPXxaui0Q) | [![GitHub](https://img.shields.io/github/stars/DataTalksClub/llm-zoomcamp?style=social)](https://github.com/DataTalksClub/llm-zoomcamp) |
2828
| [Stock Markets Analytics Zoomcamp](https://github.com/DataTalksClub/stock-markets-analytics-zoomcamp) | 8 weeks | April 2026 | Financial data analysis and algorithmic trading strategies using Python and modern analytics tools | [Register](https://pythoninvest.com/course) | [![GitHub](https://img.shields.io/github/stars/DataTalksClub/stock-markets-analytics-zoomcamp?style=social)](https://github.com/DataTalksClub/stock-markets-analytics-zoomcamp) |
2929
| [Open Source LLM Zoomcamp](https://github.com/DataTalksClub/open-source-llm-zoomcamp) || Coming Soon | Hands-on course focused on open-source LLM tools, local deployment, and cost-effective AI solutions || [![GitHub](https://img.shields.io/github/stars/DataTalksClub/open-source-llm-zoomcamp?style=social)](https://github.com/DataTalksClub/open-source-llm-zoomcamp) |
30-
31-
## Contributing
32-
33-
We welcome contributions from the community! You can help by:
34-
35-
- **Reporting Issues**: Found an error or broken link? Let us know
36-
- **Improving Content**: Submit pull requests with corrections or enhancements
37-
- **Adding Notes**: Share your own course notes and insights
38-
- **Answering Questions**: Help fellow learners in discussions
39-
40-
### How to Contribute
41-
1. Fork this repository
42-
2. Create a new branch for your changes
43-
3. Make your improvements
44-
4. Submit a pull request with a clear description

0 commit comments

Comments
 (0)