Thank you for wanting to make this collection even better.
Every great tutorial added here helps another developer understand technology more deeply.
- Before You Start
- What Makes a Great Tutorial
- How to Submit
- Content Standards
- Adding a New Category
- Style Guide
Please read these guidelines carefully. Pull requests that don't follow them may be closed without review.
The core principle: A tutorial must build something meaningful, from scratch, in a step-by-step manner.
A tutorial is a good fit if it:
- ✅ Builds a real, recognizable technology from scratch (no wrappers/facades)
- ✅ Is step-by-step — not just a code dump
- ✅ Is publicly available and free to read
- ✅ Uses a real programming language (not pseudocode only)
- ✅ Is well-written and maintained
- ✅ Produces a working final product
A tutorial is not a good fit if it:
- ❌ Uses a high-level library that does all the heavy lifting
- ❌ Is behind a paywall
- ❌ Is a "use this framework" tutorial rather than building from scratch
- ❌ Duplicates an existing entry exactly
- ❌ Is just a GitHub repo with no explanation or article
git clone https://github.com/<your-username>/code_crafterz.git
cd code_crafterzFind the correct section in README.md. Entries within a section should be sorted alphabetically by language.
Use this table row format:
| `Language` | [Tutorial Title](https://url-to-tutorial.com) | Difficulty |For the index.html, add a matching <a class="tutorial-card"> entry in the appropriate section.
git add README.md index.html
git commit -m "add: [Language] Tutorial Title"- Title:
add: [Language] Tutorial Title - Body: Brief description of what the tutorial builds and why it's a good fit
| Rating | Meaning |
|---|---|
⭐ |
Beginner — can be done in a few hours |
⭐⭐ |
Easy — a weekend project |
⭐⭐⭐ |
Intermediate — solid fundamentals needed |
⭐⭐⭐⭐ |
Advanced — deep knowledge required |
⭐⭐⭐⭐⭐ |
Expert — serious commitment needed |
Add 📹 Video in the Type column if the tutorial is video-based.
Add 📝 Article for text-based tutorials (default — no tag needed).
Add 📚 Book for full books.
If you'd like to add a whole new category:
- The category must have at least 4 high-quality tutorials ready to be added
- Open an issue first with the proposed category name and initial tutorials
- If approved, add it to both
README.mdandindex.html - Add the category to the navigation table at the top of the README
- Use backtick formatting for language names:
`Python`,`Rust` - Tutorial titles should match the original article title as closely as possible
- Links must be direct to the tutorial, not to a homepage
- Keep descriptions concise — the title should speak for itself
Questions? Open an issue.
Maintained by Vignesh Warrier