Skip to content

Latest commit

Β 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Complete Programming & Git Notes

A complete collection of my programming language and Git notes, created while learning and practicing web development and programming.

This repository contains everything from beginner fundamentals to advanced concepts, organized into different sections so I can use it as a long-term learning and revision resource.


πŸ“‚ Notes Included

🌐 1. HTML β€” Complete Notes

Complete HTML notes covering the fundamentals and important concepts required for modern web development.

Topics include:

  • HTML Basics
  • HTML Document Structure
  • Elements & Tags
  • Attributes
  • Headings
  • Paragraphs
  • Links
  • Images
  • Lists
  • Tables
  • Forms
  • Input Types
  • Buttons
  • Labels
  • Semantic HTML
  • <div> and <span>
  • Audio & Video
  • Iframes
  • HTML Entities
  • Meta Tags
  • Accessibility Basics
  • SEO-related HTML
  • HTML5 Features
  • Best Practices
  • And more

🎨 2. CSS β€” Complete Notes

Complete CSS notes covering styling, layouts, responsive design, and modern CSS concepts.

Topics include:

  • CSS Basics
  • Selectors
  • Colors
  • Backgrounds
  • Borders
  • Margins
  • Padding
  • Width & Height
  • Box Model
  • Display
  • Position
  • Z-Index
  • Overflow
  • Fonts
  • Text Styling
  • Flexbox
  • CSS Grid
  • Responsive Design
  • Media Queries
  • Pseudo-classes
  • Pseudo-elements
  • Transitions
  • Transforms
  • Animations
  • Variables
  • Functions
  • Units
  • Shadows
  • Gradients
  • CSS Architecture
  • Best Practices
  • And more

⚑ 3. JavaScript β€” Complete Notes

JavaScript notes are divided into JS 1 β†’ JS 12, covering JavaScript from the fundamentals to advanced concepts.

JS 1 β€” Fundamentals

  • Introduction to JavaScript
  • Variables
  • var
  • let
  • const
  • Data Types
  • Operators
  • Basic Syntax
  • Comments
  • Type Conversion

JS 2 β€” Conditions & Logic

  • if
  • else
  • else if
  • switch
  • Comparison Operators
  • Logical Operators
  • Ternary Operator

JS 3 β€” Loops

  • for
  • while
  • do...while
  • break
  • continue
  • Nested Loops

JS 4 β€” Functions

  • Function Declaration
  • Function Expression
  • Arrow Functions
  • Parameters
  • Arguments
  • Return Values
  • Default Parameters
  • Callback Functions

JS 5 β€” Arrays

  • Creating Arrays
  • Accessing Elements
  • Array Methods
  • map()
  • filter()
  • reduce()
  • forEach()
  • find()
  • some()
  • every()
  • Sorting
  • Destructuring

JS 6 β€” Objects

  • Objects
  • Properties
  • Methods
  • Nested Objects
  • Object Destructuring
  • Object Methods
  • Spread Operator
  • Optional Chaining

JS 7 β€” DOM

  • DOM Introduction
  • Selecting Elements
  • Changing HTML
  • Changing CSS
  • Events
  • Event Listeners
  • Forms
  • Creating Elements
  • Removing Elements
  • DOM Traversal

JS 8 β€” Modern JavaScript

  • Template Literals
  • Destructuring
  • Spread Operator
  • Rest Operator
  • Modules
  • import
  • export
  • Optional Chaining
  • Nullish Coalescing
  • Modern Syntax

JS 9 β€” Asynchronous JavaScript

  • Synchronous vs Asynchronous JavaScript
  • Callbacks
  • Promises
  • .then()
  • .catch()
  • async
  • await
  • Error Handling
  • Timers

JS 10 β€” APIs & Fetch

  • APIs
  • HTTP Requests
  • fetch()
  • GET
  • POST
  • PUT
  • PATCH
  • DELETE
  • JSON
  • API Error Handling
  • Working with External Data

JS 11 β€” Advanced JavaScript

  • Scope
  • Closures
  • Hoisting
  • Execution Context
  • Call Stack
  • Event Loop
  • Higher-Order Functions
  • Prototypes
  • Classes
  • Inheritance
  • this
  • Advanced Functions

JS 12 β€” Advanced Concepts

  • Advanced Async JavaScript
  • Modules
  • Error Handling
  • Memory Concepts
  • JavaScript Architecture
  • Performance
  • Best Practices
  • Advanced Patterns
  • Real-world JavaScript concepts

🐍 4. Python β€” Complete Notes

Python notes are organized from PY 1 β†’ PY 8, progressing from beginner concepts to more advanced programming.

PY 1 β€” Python Fundamentals

  • Python Introduction
  • Installation
  • Syntax
  • Variables
  • Data Types
  • Input & Output
  • Operators
  • Type Conversion
  • Comments

PY 2 β€” Conditions & Loops

  • if
  • elif
  • else
  • for
  • while
  • break
  • continue
  • Nested Loops

PY 3 β€” Data Structures

  • Lists
  • Tuples
  • Sets
  • Dictionaries
  • Strings
  • Slicing
  • Data Structure Methods

PY 4 β€” Functions

  • Functions
  • Parameters
  • Arguments
  • Return Values
  • Default Arguments
  • Keyword Arguments
  • Lambda Functions
  • Recursion

PY 5 β€” Object-Oriented Programming

  • Classes
  • Objects
  • Constructors
  • Methods
  • Attributes
  • Inheritance
  • Encapsulation
  • Polymorphism
  • Abstraction

PY 6 β€” Files & Error Handling

  • File Handling
  • Reading Files
  • Writing Files
  • Appending Files
  • Exceptions
  • try
  • except
  • else
  • finally
  • Custom Exceptions

PY 7 β€” Advanced Python

  • Modules
  • Packages
  • Virtual Environments
  • Iterators
  • Generators
  • Decorators
  • List Comprehension
  • Dictionary Comprehension
  • *args
  • **kwargs

PY 8 β€” Practical Python

  • Working with APIs
  • JSON
  • Requests
  • Automation
  • Project Structure
  • Environment Variables
  • Useful Python Libraries
  • Practical Projects
  • Python Best Practices

🌿 5. Advanced Git & GitHub

A complete collection of Git and GitHub commands, from basic repository management to advanced Git workflows.

Git Basics

git --version
git config
git init
git status
git add
git commit

Branches

git branch
git branch <branch-name>
git checkout <branch-name>
git switch <branch-name>
git switch -c <branch-name>
git merge
git branch -d

Remote Repositories

git remote
git remote -v
git remote add origin
git remote remove origin
git push
git pull
git fetch

Clone & Download

git clone
git fetch
git pull

Comparing Changes

git diff
git diff --staged
git diff HEAD

Stashing

git stash
git stash list
git stash pop
git stash apply
git stash drop
git stash clear

Reset & Restore

git reset
git reset --soft
git reset --mixed
git reset --hard
git restore

Git History

git log
git log --oneline
git log --graph
git show
git reflog

Tags

git tag
git tag <tag-name>
git push origin <tag-name>
git push origin --tags

Advanced Git

  • Git Rebase
  • Interactive Rebase
  • Cherry-pick
  • Revert
  • Reset
  • Reflog
  • Merge Conflicts
  • Conflict Resolution
  • Remote Branches
  • Tracking Branches
  • Git Tags
  • Git LFS
  • .gitignore
  • Git Hooks
  • Git Aliases
  • Stashing
  • Detached HEAD
  • Branch Management
  • Undoing Changes
  • Recovering Lost Commits
  • Advanced Git Workflows

πŸ“ Repository Structure

programming-notes/
β”‚
β”œβ”€β”€ HTML/
β”‚   └── Complete HTML Notes
β”‚
β”œβ”€β”€ CSS/
β”‚   └── Complete CSS Notes
β”‚
β”œβ”€β”€ JavaScript/
β”‚   β”œβ”€β”€ JS-01/
β”‚   β”œβ”€β”€ JS-02/
β”‚   β”œβ”€β”€ JS-03/
β”‚   β”œβ”€β”€ JS-04/
β”‚   β”œβ”€β”€ JS-05/
β”‚   β”œβ”€β”€ JS-06/
β”‚   β”œβ”€β”€ JS-07/
β”‚   β”œβ”€β”€ JS-08/
β”‚   β”œβ”€β”€ JS-09/
β”‚   β”œβ”€β”€ JS-10/
β”‚   β”œβ”€β”€ JS-11/
β”‚   └── JS-12/
β”‚
β”œβ”€β”€ Python/
β”‚   β”œβ”€β”€ PY-01/
β”‚   β”œβ”€β”€ PY-02/
β”‚   β”œβ”€β”€ PY-03/
β”‚   β”œβ”€β”€ PY-04/
β”‚   β”œβ”€β”€ PY-05/
β”‚   β”œβ”€β”€ PY-06/
β”‚   β”œβ”€β”€ PY-07/
β”‚   └── PY-08/
β”‚
└── Git/
    └── Advanced Git & GitHub

🎯 Purpose

The main purpose of this repository is to create a single place for my programming knowledge and learning notes.

Instead of keeping different notes in different places, everything is organized here for:

  • πŸ“– Learning
  • πŸ”„ Revision
  • πŸ’» Coding Practice
  • 🧠 Understanding Concepts
  • πŸ› οΈ Building Projects
  • πŸš€ Improving Programming Skills

πŸ› οΈ Technologies Covered

Technology Coverage
HTML Complete
CSS Complete
JavaScript JS 1 β†’ JS 12
Python PY 1 β†’ PY 8
Git Advanced
GitHub Advanced

πŸ“ˆ Learning Path

HTML
  ↓
CSS
  ↓
JavaScript
  ↓
Python
  ↓
Git & GitHub
  ↓
Advanced Programming
  ↓
Real-World Projects

⭐ Goal

Build a strong foundation in programming, understand how modern web development works, and maintain a complete personal reference for coding.

This repository is a continuous learning project. New notes, examples, concepts, and practical knowledge will be added over time.


πŸ‘¨β€πŸ’» About

Programming Notes & Learning Repository

Made for learning, practicing, revising, and improving programming skills.

Keep Learning. Keep Coding. Keep Building. πŸš€

About

A complete collection of programming notes covering HTML, CSS, JavaScript (JS 1–12), Python (PY 1–8), and advanced Git & GitHub commands. πŸ“šπŸ’»πŸš€

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors