💻 Learn Coding — Practical & Multilingual Developer Hub
A comprehensive, open-source educational resource designed to take learners from absolute beginners to software engineering proficiency across Web Development, Systems Programming, Databases, and Version Control.
Welcome to Coding — a structured, technically rigorous, and beginner-first open-source hub created for self-taught developers, computer science students, educators, and software engineers.
Every lesson combines formal definitions, 4-language explanations (English, Roman Hindi, Roman Marathi, Hinglish), runnable production-ready code examples, common pitfall warnings, real-world usage contexts, hands-on exercises, and capstone mini projects.
📚 Explore Programming Languages & Tracks
Discover our 9 comprehensive technology tracks comprising 260+ structured lessons:
C Language
ISO C11, Pointers, Dynamic Memory (malloc/free), Structs, File I/O & Persistent Binary Database Engine.
Explore C Track →C++
ISO C++17/20, Modern OOP, RAII, Smart Pointers, STL Containers, Templates & Move Semantics.
Explore C++ Track →HTML5
Document Structure, Semantic Tags, Forms & Validations, Media, Accessibility (ARIA) & SEO.
Explore HTML Track →CSS3
Box Model, Specificity, Flexbox, CSS Grid, Media Queries, Keyframes, Dark Mode & Variables.
Explore CSS Track →JavaScript
Modern ES6+, Scoping, Closures, Promises, Async/Await, Fetch API, DOM Manipulation & Web Storage.
Explore JavaScript Track →Python
Python 3 Fundamentals, Data Structures, OOP, Decorators, Iterators, File Handling, Testing & Projects.
Explore Python Track →Java
General Java (Java SE / JDK 25), Primitive Types, Control Flow, Collections, OOP, Streams, Lambdas & Testing.
Explore Java Track →SQL
Relational Databases, CRUD, Joins, Aggregations, CTEs, Window Functions, Views & Transactions.
Explore SQL Track →Git & GitHub
Git CLI, Branching, Merging, Rebase, Stash, Conflict Resolution, PRs, SSH, Pages & Actions CI/CD.
Explore Git & GitHub Track →🗺️ Recommended Learning Roadmap
For beginners entering software development, we recommend following this progressive sequence:
Version Control & Web Fundamentals
Dynamic Logic & Programming Languages
Databases & Data Persistence
Systems Programming & Low-Level Memory
Text Diagram Representation:
[1. Version Control & Web Fundamentals]
Git & GitHub ──> HTML (Structure) ──> CSS (Styling, Flexbox & Grid)
│
▼
[2. Dynamic Logic & Data] JavaScript / Python / Java
│
▼
[3. Databases & Persistence] SQL (Relational Databases & Queries)
│
▼
[4. Systems & Low-Level Memory] C (Pointers, Memory & Structs) ──> C++ (Modern OOP & STL)
📢 Share & Connect
If you find this repository helpful, support the project by starring it and sharing it with fellow learners:
🤝 Contribution & How to Contribute
We welcome open-source contributions from developers, learners, and educators worldwide! Whether you want to fix a typo, add new lesson examples, improve multilingual explanations, or build capstone projects, your help is deeply appreciated.
📌 Quick Contribution Summary:
- Fork this repository to your GitHub account.
- Clone your fork locally:
git clone https://github.com/<your-username>/coding.git - Create a branch:
git checkout -b feature/my-new-contribution - Commit & Push:
git add .->git commit -m "feat: add new lesson"->git push origin feature/my-new-contribution - Open a Pull Request: Submit your PR on GitHub!
📖 For deep step-by-step instructions on git commands, local setup, file formatting rules, and PR submission, read our full guide: 👉 Read Step-by-Step Contribution Guide (CONTRIBUTING.html)
👥 Creator & Contributors
🌟 Contributor Hall of Fame
View all community members and developers who have contributed to this project: 👉 View Full Contributors Hall of Fame (CONTRIBUTORS.html)
👨💻 Created & Maintained By
| Creator | Profile | Connect |
|---|---|---|
| Latikesh Marathe | @Latikeshh | LinkedIn Profile |
Curriculum Contributors
| Contributor | Profile | Contribution |
|---|---|---|
| Pratham | @git-pratham | Added the Python and Java learning paths. |
🌐 Official Documentation & Authoritative References
To help learners explore original language specifications, standards, and vendor documentation, every curriculum track aligns with official developer references:
| Track / Technology | Official Reference & Documentation Link |
|---|---|
| 🐍 Python 3 | Python 3 Official Documentation & Standard Library |
| ☕ Java (SE JDK 25) | Oracle Java SE JDK Official Documentation |
| 🌐 HTML5 & Web | MDN Web Docs — HTML Specification |
| 🎨 CSS3 & Layouts | MDN Web Docs — CSS Grid & Flexbox Reference |
| ⚙️ C Language (ISO C11) | ISO C Standard Reference (cppreference.com) |
| 🚀 C++ (ISO C++20) | Modern ISO C++ Reference (cppreference.com) |
| ⚡ JavaScript (ES6+) | MDN Web Docs — JavaScript Reference |
| 🗄️ SQL Databases | PostgreSQL Documentation | MySQL Reference Manual |
| 🔀 Git & GitHub | Git Official Reference Manual | GitHub Docs |
🧭 Quick Track Links & Navigation
| Technology Track | Total Lessons | Level Range | Direct Path Link |
|---|---|---|---|
| 🐍 Python 3 | 32 Lessons | Beginner → Practical | Explore Python Path |
| ☕ Java (SE JDK 25) | 24 Lessons | Beginner → Practical | Explore Java Path |
| 🌐 HTML5 | 32 Lessons | Beginner → Web | Explore HTML Path |
| 🎨 CSS3 | 43 Lessons | Beginner → Advanced | Explore CSS Path |
| 🔀 Git & GitHub | 30 Lessons | Beginner → DevOps | Explore Git & GitHub Path |
| ⚙️ C Language | 23 Lessons | Beginner → Systems | Explore C Systems Path |
| ⚡ JavaScript (ES6+) | 25 Lessons | Beginner → Advanced | Explore JavaScript Path |
| 🚀 C++ (ISO C++20) | 23 Lessons | Beginner → Systems | Explore C++ Path |
| 🗄️ SQL Database | 30 Lessons | Beginner → Databases | Explore SQL Path |