💻 Coding — Practical, Accurate & Multilingual Programming Resource

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.

Standard ISO C11 Standard C++20 ECMAScript ES6+ Python Java HTML5 & CSS3 SQL Git & GitHub Multilingual

Welcome to Coding — a structured, technically rigorous, and beginner-first open-source repository created for self-taught developers, computer science students, educators, and software engineers.

This repository eliminates artificial complexity, outdated practices, and superficial tutorials. Every lesson combines formal definitions, 4-language explanations, runnable production-ready code examples, common pitfall warnings, real-world usage contexts, hands-on exercises, and capstone mini projects.


📢 Share & Connect

If you find this repository helpful, support the project by starring it and sharing it with fellow learners:

Platform Action / Link Description
⭐ GitHub Stars GitHub Stars Star the repository on GitHub
🔀 GitHub Forks GitHub Forks Fork and contribute to the repository
💼 LinkedIn Share on LinkedIn Share with professional network
💬 WhatsApp Share on WhatsApp Share with student study groups
✈️ Telegram Share on Telegram Forward to developer channels

📂 Repository Architecture & Structure

The repository is modularly organized into 9 primary technology tracks comprising 260+ lessons:

coding/
├── 🌐 HTML/               # 32 Lessons: HTML5, Semantic Elements, Forms, Media, Accessibility & SEO
│   ├── 00-README.md       # HTML Master Syllabus & Learning Path
│   ├── 01-setup-vs-code.md
│   └── ... [02 to 32]
├── 🎨 CSS/                # 43 Lessons: Selectors, Box Model, Flexbox, Grid, Animations & Responsive Design
│   ├── 00-README.md       # CSS Master Syllabus & Learning Path
│   ├── 01-setup-css.md
│   └── ... [02 to 43]
├── 🔀 Git-and-GitHub/     # 30 Lessons: Git CLI, Branching, Merging, Rebase, Stash, Remotes, PRs, SSH & Actions CI/CD
│   ├── 00-README.md       # Git & GitHub Master Syllabus
│   ├── 01-introduction-to-version-control.md
│   └── ... [02 to 30]
├── ⚙️ C/                  # 23 Lessons: ISO C11, Pointers, Dynamic Memory (malloc/free), Structs & File I/O
│   ├── 00-README.md       # C Master Syllabus & Systems Learning Path
│   ├── 01-setup-c.md
│   └── ... [02 to 23]
├── ⚡ JS/                 # 25 Lessons: Modern ES6+, Scope, Closures, Promises, Async/Await, DOM & Storage
│   ├── 00-README.md       # JavaScript Master Syllabus & Web API Path
│   ├── 01-setup-js.md
│   └── ... [02 to 25]
├── 🚀 CPP/                # 23 Lessons: ISO C++17/20, OOP, RAII, Smart Pointers, STL, Templates & Move Semantics
│   ├── 00-README.md       # C++ Master Syllabus & Systems OOP Path
│   ├── 01-setup-cpp.md
│   └── ... [02 to 23]
├── 🐍 Python/             # 32 Lessons: Python 3, Data Structures, Decorators, Generators, AsyncIO, Type Hints & Testing
│   ├── 00-README.md       # Python Master Syllabus & Learning Path
│   └── ... [01 to 32]
├── ☕ Java/               # 24 Lessons: General Java SE (JDK 25), OOP, Collections, Streams, Lambdas & Testing
│   ├── 00-README.md       # Java Master Syllabus & Learning Path
│   └── ... [01 to 24]
└── 🗄️ SQL/                # 30 Lessons: Relational DBs, Keys, CRUD, Joins, Aggregations, CTEs, Views, JSON & Transactions
    ├── 00-README.md       # SQL Master Syllabus & Learning Path
    └── ... [01 to 30]

📚 Curriculum Breakdown & Learning Tracks

Track Total Lessons Level Range Key Concepts Covered Quick Link
🐍 Python 32 Lessons Beginner → Practical Python 3 fundamentals, collections, functions, OOP, asyncio, files, testing, projects Explore Python
☕ Java 24 Lessons Beginner → Practical General Java SE (JDK 25), types, control flow, collections, OOP, streams, lambdas, testing, projects Explore Java
🌐 HTML 32 Lessons Beginner → Intermediate Document Structure, Semantic HTML5, Forms & Validations, Audio/Video, Accessibility (ARIA), Meta Tags, Open Graph & SEO Explore HTML
🎨 CSS 43 Lessons Beginner → Advanced Specificity, Box Model, Flexbox, CSS Grid, Media Queries, Transitions, Keyframe Animations, Custom Properties (Variables), Dark Mode & Architecture Explore CSS
🔀 Git & GitHub 30 Lessons Beginner → Advanced DevOps Git CLI, 3 Trees, Committing, .gitignore, Branching, 3-Way Merge, Conflict Resolution, Rebase, Stash, Remotes, PRs, SSH, Pages & Actions CI/CD Explore Git & GitHub
⚙️ C 23 Lessons Beginner → Systems ISO C11, Input/Output (fgets), Pointer Arithmetic, Dynamic Memory Allocation (malloc/free), Structs, Unions, File I/O, Header Guards & Persistent Binary Database Engine Explore C
⚡ JavaScript 25 Lessons Beginner → Advanced Modern ES6+, Scoping & Hoisting, Closures, Promises, async/await, Fetch API, Prototypes, ES6 Classes, DOM Selection/Events & Web Storage Explore JS
🚀 C++ 23 Lessons Beginner → Advanced Systems ISO C++17/20, References, Modern OOP, Operator Overloading, Smart Pointers (unique_ptr/shared_ptr), STL Containers & Algorithms, Templates, Exceptions, Lambda Expressions & Move Semantics Explore C++
🗄️ SQL 30 Lessons Beginner → Advanced Relational Databases, Keys, CRUD, Joins, Aggregations, Subqueries, CTEs, Window Functions, Views, JSON & Transactions Explore SQL

🌐 Multilingual Pedagogy & Accessibility

Programming terminology and keywords are strictly maintained in English across all tracks. However, to help non-native English speakers grasp abstract concepts, every lesson includes explanations in 3 language formats:

  1. English: Primary technical explanation, formal definitions, and ISO standard specifications.
  2. Hindi (Roman Script): Natural, conversational Hindi written in the Roman/Latin alphabet (e.g. Pointer memory address store karta hai.).
  3. Marathi (Roman Script): Clear, simple Marathi written in the Roman/Latin alphabet (e.g. Pointer dusrya variable cha memory address sathavato.).

🤝 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:

  1. Fork this repository to your GitHub account.
  2. Clone your fork locally: git clone https://github.com/<your-username>/coding.git
  3. Create a branch: git checkout -b feature/my-new-contribution
  4. Commit & Push: git add . -> git commit -m "feat: add new lesson" -> git push origin feature/my-new-contribution
  5. 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.md)


👥 Creator & Contributors

👨‍💻 Created & Maintained By

This repository was created and is actively maintained by:

Creator Profile Connect
Latikesh Marathe @Latikeshh LinkedIn

🌟 Dynamic Contributor Hall of Fame

View real-time commit statistics, avatars, and contributions for all open-source contributors: 👉 View Full Contributors Hall of Fame (CONTRIBUTORS.md)


🌐 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

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