💻 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.
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:
📂 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:
- English: Primary technical explanation, formal definitions, and ISO standard specifications.
- Hindi (Roman Script): Natural, conversational Hindi written in the Roman/Latin alphabet (e.g.
Pointer memory address store karta hai.). - 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:
- 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.md)
👥 Creator & Contributors
👨💻 Created & Maintained By
This repository was created and is actively maintained by:
| Creator | Profile | Connect |
|---|---|---|
| Latikesh Marathe | @Latikeshh |
🌟 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 |
🧭 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 |