{"id":46174087,"url":"https://github.com/mylethidiem/zero-to-hero","last_synced_at":"2026-03-02T17:34:11.811Z","repository":{"id":37841999,"uuid":"114914641","full_name":"mylethidiem/zero-to-hero","owner":"mylethidiem","description":"Project for learning, practicing code: Python, SQL, C/C++, Data science/Data Analysis, AI/Machine learning","archived":false,"fork":false,"pushed_at":"2026-02-21T16:02:37.000Z","size":93403,"stargazers_count":2,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-21T22:45:24.371Z","etag":null,"topics":["ai","cpp","data-analysis","data-science","deep-learning","machine-learning","mlops","python","sql"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mylethidiem.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-12-20T17:41:28.000Z","updated_at":"2026-02-21T16:02:42.000Z","dependencies_parsed_at":"2025-01-03T14:26:13.786Z","dependency_job_id":"91ae5b99-6df5-48aa-bbfb-725944822595","html_url":"https://github.com/mylethidiem/zero-to-hero","commit_stats":null,"previous_names":["mylethidiem/programingtech","mylethidiem/zero-to-hero"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/mylethidiem/zero-to-hero","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mylethidiem%2Fzero-to-hero","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mylethidiem%2Fzero-to-hero/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mylethidiem%2Fzero-to-hero/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mylethidiem%2Fzero-to-hero/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mylethidiem","download_url":"https://codeload.github.com/mylethidiem/zero-to-hero/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mylethidiem%2Fzero-to-hero/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30011966,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T17:00:27.440Z","status":"ssl_error","status_checked_at":"2026-03-02T17:00:03.402Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","cpp","data-analysis","data-science","deep-learning","machine-learning","mlops","python","sql"],"created_at":"2026-03-02T17:34:06.545Z","updated_at":"2026-03-02T17:34:11.799Z","avatar_url":"https://github.com/mylethidiem.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Zero to Hero: From Beginner to AI Pro\r\n\r\n[![Python](https://img.shields.io/badge/Python-Deep%20Dive-blue)](https://www.udemy.com/course/python-3-deep-dive-part-1/) [![Git](https://img.shields.io/badge/Git-Collaboration-green)](https://git-scm.com/) [![Kaggle](https://img.shields.io/badge/Kaggle-Data%20Science-orange)](https://www.kaggle.com/banhmuy) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\r\n\r\nWelcome to **Zero to Hero**! This repository chronicles my self-taught journey from coding novice to proficient in Data Science and Artificial Intelligence. It's a structured roadmap packed with curated resources, practical tips, code examples, and collaboration guidelines. Whether you're starting from scratch or refining your skills, use this as your blueprint to level up.\r\n\r\n\u003e **Mission:** Transform \"zero\" knowledge into \"hero\" expertise through consistent learning, hands-on practice, and team-ready habits. Fork it, contribute, or adapt it for your own path!\r\n\r\n## Table of Contents\r\n- [Introduction](#introduction)\r\n- [Learning Overview](#learning-overview)\r\n  - [C++](#c++)\r\n  - [Git](#git)\r\n  - [Python](#python)\r\n  - [Data Science \u0026 AI](#data-science--ai)\r\n- [Practice Projects \u0026 Profiles](#practice-projects--profiles)\r\n- [Collaboration Guidelines](#collaboration-guidelines)\r\n  - [Commit Message Conventions](#commit-message-conventions)\r\n  - [Git Workflow Rules](#git-workflow-rules)\r\n- [How to Contribute](#how-to-contribute)\r\n- [Certificates](#certificates)\r\n- [License](#license)\r\n\r\n## Introduction\r\nThis repo serves as both a personal learning log and a public resource hub. Key focus areas:\r\n- **Foundations:** Programming basics (C++, Python) and version control (Git).\r\n- **Advanced Skills:** Data manipulation, machine learning, and AI deployment.\r\n- **Real-World Application:** Links to portfolios, challenges, and projects.\r\n- **Best Practices:** Guidelines for clean code, teamwork, and efficient workflows.\r\n\r\nStarted in 2024, updated as of October 2025. Track progress via commit history—each update marks a milestone!\r\n\r\n## Learning Overview\r\nStep-by-step resources with milestones and pro tips. Prioritize free/open-access materials where possible.\r\n\r\n### C++\r\n**Focus:** Build core programming intuition—variables, loops, functions, OOP, and performance tuning. Ideal for systems-level understanding.\r\n\r\n- **Resources:**\r\n  - [DaynhaUHoc C++](https://cpp.daynhauhoc.com/) (Free, beginner-friendly in Vietnamese).\r\n  - Udemy: \"Beginning C++ Programming - From Beginner to Beyond\".\r\n  - NVNS Academy: Advanced modules on STL and multithreading.\r\n- **Milestones:**\r\n  - Compile/run a \"Hello World\" program.\r\n  - Implement arrays, pointers, and classes.\r\n  - Solve 10+ problems on HackerRank C++ track.\r\n- **Pro Tip:** Use Valgrind for memory debugging—catches leaks early.\r\n\r\n### Git\r\n**Focus:** Master version control to collaborate without chaos. From solo commits to PRs in large teams.\r\n\r\n- **Resources:**\r\n  - [Official Git Documentation](https://git-scm.com/book/en/v2) (Free, in-depth guide).\r\n  - [Git - The Simple Guide](https://rogerdudler.github.io/git-guide/) (Quick reference).\r\n  - [Best Git Practices for Teams](https://www.geeksforgeeks.org/git/best-git-practices-to-follow-in-teams/) (Workflow strategies).\r\n  - Video: [Quản lý Phiên Bản Code với Git/GitHub](https://www.youtube.com/watch?v=LbNd2XgWFe0) (Practical Vietnamese tutorial).\r\n- **Milestones:**\r\n  - Set up a local repo, add commits, and push to GitHub.\r\n  - Create/merge branches and resolve conflicts.\r\n  - Automate with GitHub Actions for linting/tests.\r\n- **Pro Tip:** Adopt semantic versioning (SemVer) for releases: MAJOR.MINOR.PATCH.\r\n\r\n### Python\r\n**Focus:** Versatile language for automation, data analysis, and ML. Emphasize readable, modular code.\r\n\r\n- **Resources:**\r\n  - Udemy: [Python 3 Deep Dive (Parts 1-4)](https://www.udemy.com/course/python-3-deep-dive-part-1/) (Comprehensive, from basics to advanced topics like iterators and context managers).\r\n  - [PEP 8 Style Guide](https://peps.python.org/pep-0008/) (Enforce clean, professional code).\r\n- **Milestones:**\r\n  - Write scripts for file handling and APIs.\r\n  - Build a CLI tool with argparse.\r\n  - Optimize with list comprehensions and decorators.\r\n- **Pro Tip:** Lint with Black and Flake8—keeps code consistent across teams.\r\n\r\n### Data Science \u0026 AI\r\n**Focus:** Turn data into insights. Cover stats, ML algorithms, neural networks, and ethics.\r\n\r\n- **Resources:**\r\n  - [AIVN Academy](https://aivietnam.edu.vn) (Vietnamese-focused courses on ML fundamentals).\r\n  - Additional: Udemy (ML A-Z), Coursera (Deep Learning Specialization), Kaggle Learn (Free micro-courses), AWS/NVIDIA (Cloud AI certs).\r\n- **Milestones:**\r\n  - EDA on a Kaggle dataset with pandas/Seaborn.\r\n  - Train/deploy a scikit-learn model.\r\n  - Experiment with TensorFlow/PyTorch for image classification.\r\n- **Pro Tip:** Version experiments with MLflow—tracks params, metrics, and artifacts.\r\n\r\n## Practice Projects \u0026 Profiles\r\nApply knowledge through challenges and portfolios. Here's my progress:\r\n\r\n- 📊 **[Kaggle Profile](https://www.kaggle.com/banhmuy)**:An online community for data scientists and machine learners.\r\n- 🤖 **[DeepML Profile](https://www.deep-ml.com/profile/mzOHLfAKLVauQjHcZOdJxLdgiTS2)**: Learn Linear Algebra, Machine Learning, Deep Learning, NLP and Computer Vision practice\r\n- 💻 **[LeetCode Profile](https://leetcode.com/lethidiemmy961996)**: 200+ solved problems in arrays, trees, and dynamic programming.\r\n- 🐵 **[DataLemur - Ace the SQL \u0026 Data Science Interview](https://t.co/JG4qmAAbho)**(No profile page): Practice the most common SQL, Statistics, ML, and Python questions asked in FAANG Data Science \u0026 Data Analyst interviews!\r\n- 📈 **[Hackerrank Profile](https://www.hackerrank.com/profile/lethidiemmy96191)**: A programming practice platform that provides competitive challenges and tests for learning skills and preparing for technology careers.\r\n- 🤗 **[Hugging Profile](https://huggingface.co/elizabethmyn)**: The platform where the machine learning community collaborates on models, datasets, and applications. Explore AI Apps.\r\n\r\n**Starter Project Ideas:**\r\n- **C++/Git:** Version a simple calculator app with feature branches.\r\n- **Python/DS:** Web scraper for stock data + visualization dashboard.\r\n- **AI:** Fine-tune a Hugging Face model for sentiment analysis on Vietnamese text.\r\n\r\n## Collaboration Guidelines\r\nOpen to PRs! These rules ensure smooth, professional teamwork.\r\n\r\n### Commit Message Conventions\r\nImperative style with module prefixes for traceability.\r\n\r\n**Format:** `[Module]: [Action verb] [Brief description]`\r\n\r\n| ✅ **Examples (Do)** | ❌ **Examples (Don't)** |\r\n|---------------------|------------------------|\r\n| `Scripts: Update batch files for faster processing` | `Scripts: fixed paths` |\r\n| `Powershell: Add folder size calculation function` | `update feature` |\r\n| `Data: Refactor CSV parsing to handle edge cases` | `added file` |\r\n\r\n**Best Practices:**\r\n- Verbs: Add, Fix, Update, Refactor, Remove, Optimize.\r\n- Capitalize first letter; no trailing period.\r\n- Body (optional): Blank line + details (e.g., \"Resolves #42. Improves runtime by 15%.\").\r\n\r\n### Git Workflow Rules\r\nGitFlow-inspired: `dev` as integration branch, `main` for releases.\r\n\r\n1. **Branching:**\r\n   - Default: Work on `dev`.\r\n   - No direct commits to `main` (except tags).\r\n   - Naming: `feature/\u003cname\u003e` (e.g., `feature/user-auth`), `fix/\u003cissue\u003e` (e.g., `fix/api-bug`).\r\n\r\n2. **Commit \u0026 Push:**\r\n   - `git pull` upstream before `git push` to sync.\r\n   - Follow conventions; no large files/secrets (.env).\r\n   - Use `git add -p` for selective staging.\r\n\r\n3. **Pull Requests:**\r\n   - From your branch to `dev`.\r\n   - Description: Goal, changes, tests passed, screenshots if UI-related.\r\n   - @tag reviewers; aim for 1-2 approvers.\r\n\r\n4. **Conflicts:**\r\n   - Resolve locally, rebase if needed, test fully.\r\n   - Unsure? Open an issue for guidance.\r\n\r\n5. **Structure \u0026 Ignores:**\r\n   - Folders: `src/` (code), `tests/` (unit tests), `docs/` (notes).\r\n   - Files: Descriptive names (e.g., `data_loader.py`).\r\n   - `.gitignore`: Temps, models, large CSVs—use [GitHub's template](https://github.com/github/gitignore).\r\n\r\n## How to Contribute\r\n1. Fork/clone the repo.\r\n2. Branch: `git checkout -b feature/your-contribution`.\r\n3. Commit/push following guidelines.\r\n4. Open PR to `dev`—include motivation and impact.\r\n5. Discuss via issues for features or bugs.\r\n\r\nYour contributions make this repo stronger—thanks for joining the journey!\r\n\r\n## Certificates\r\nKey achievements validating the \"Hero\" status:\r\n\r\n1. [Kaggle: Python](https://www.kaggle.com/learn/certification/banhmuy/python) – Core programming skills.\r\n2. [Kaggle: Pandas](https://www.kaggle.com/learn/certification/banhmuy/pandas) – Data wrangling expertise.\r\n3. [CodeLearn Profile](https://codelearn.io/profile/920858) – Algorithms and web challenges.\r\n\r\n## License\r\nMIT License – Free to use, modify, and distribute. See [LICENSE](LICENSE) for details. © 2024-2025 [Your Name]. 🚀\r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmylethidiem%2Fzero-to-hero","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmylethidiem%2Fzero-to-hero","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmylethidiem%2Fzero-to-hero/lists"}