Table of Contents for Programming

This repository tracks my learning on different programming languages.

C Related - C, C++, C#,

Python

Web Development

Java

LeetCode

Reference Cards

Hypertext Markup Language

Topic Sub-topics
General Info Big Three Tags, Elements & Attributes Template References & Tools
Layout UTF-8 Named Characters Recommendations
Accessibility Debugging
Elements Definition metadata Microdata Sectioning
Content sectioning Text content Inline text Scripting
Demarcating edit Forms Interactive Hyperlink
Embedded content Web Components Summary & Details Time Element
Mark Element
Tags Definition Comment List
Attributes Definition Global Event Handler Non-global
Translate
Hyperlink Characteristics Attribute
Table Element Table Attribute Caption Attribute Row Attribute
Heading Attribute Cell Data Attribute Colgroup Attribute Column Attribute
Header Attribute Body Attribute Footer Attribute
Embedded Elements Characteristics iframe Element
Multimedia Image Elements Image Attributes Map Attribute Area Attributes
Audio Elements Audio Attributes Source Attributes
Video Elements Video Attributes Source Attributes Track Attributes & WebVTT
Multimedia Controls Styling Video Players
Graphics & Animation Drawing Modes <canvas> Element Reference Rectangles
Text Images Lines Arrows
Arcs & Circles Curves & Curve Arrows 2D Transformations Color Properties
Gradient Properties Pattern Properties Shadow Properties
Animations setInterval setTimeout requestAnimationFrame
Forms and related Elements Form Elements - MDN Form Tags - JavaTPoint Basics Accessibility
<output> element <meter> element <progress> element <datalist> element
Forms - Input Types List of Input Types <input> element color date / time
email tel url search
number range
Form and Associated Attributes List of Form Attributes form attribute autocomplete autofocus
list pattern multiple
min, max, step, optimum, value, etc. formaction, formmethod, formnovalidate, formtarget, etc.
Form Validation Visual Feedback title Attr. JS API

Cascading Style Sheet (CSS)

Topic Sub-topics
General Design Principles Effective Use Best Practices Tools
Usage Syntax Comment Debugging
Accessibility Internationalization
CSS Values & Units Types Relative Length Absolute Length
Selector Definition List Commonly Used Pseudo Class
Inheritance Precedence
Common Properties Font Item List Image Background
Alignment Table Floating
Color Format Properties References Name & Values
Box Model Characteristics Sizing Properties
Positioning Properties Positioned Properties Position Property
Display Flow Syntax Element Type Characteristics
Sizing and Dimensioning Concepts Global
Overflow Overflow properties Overflow Values
Flexible Box Concepts Property Alignment
Grid Layout Concepts Properties

JavaScript Programming Language

Topic Sub-topics
Basics Overview History Location Debugging
Standard Style
Syntax Common Expressions & Operators Conditional Loop
Variables
Data Types Overview Numbers Strings Objects
Arrays Functions
OOP Overview Singleton Class & Object Class Properties & Methods
this keyword new keyword Getters & Setters window object
Object object Array object Number object String object
Math object Date object table object Forms
Events Basics Reference Table Event Listener Event Object
Page Lifecycle Keyboard Key properties Mouse
Form & Input Responsive
DOM APIs Overview Access HTML Manipulate HTML Manipulating CSS
Form Validation Video Element Track Element Controls
getUserMedia API MediaRecorder API Text Track API Web Audio API
Graphics & Animation Time-based Animation Sprite-based Animation Assets Loading
Game Framework Collision Detection
Ex: Canvas & Animation Ex: Audio Ex: Video Ex: Track
Ex: Web Audio Ex: Game
Web Storage APIs Basics Cookie Set & Get Store Delete & Reset
Size
JSON Overview JSON & JS Object Remote Data Local Storage API
File APIs Basics Metadata Blob Object File Object
Text File Binary File dataURM File
Ajax/ XHR2 Communication Overview Ajax & XHR2 Binary Files Progress
Upload Files Serial Approach Packaged Approach
Drag and Drop Overview data-* Attribute Drag Detection Drop Detection
Visual Feedback dropEffect Property HTML Elements Text
Files Default Prevention Drop Zone Images
IndexedDB Concepts Creation & Deletion DB Object Stores Version
Key KeyPath Values Indexes
Transaction Scope Request Asynchronous API
Object-Oriented Same-Origin Policy Cursor
Insertion / Deletion / Modification Data Retrieving Record Retrieving Multiple Records
Geolocation APIs Basics Tracking Position Libraries Reverse Geocoding
Examples
Examples Canvas & Animation Media API Contact Manager
Web Components Overview HTML Templates Shadow DOM Shadow DOM Encapsulation
HTML Custom Elements HTML Imports Web Components as JS Modules
Threads Overview Web Workers Managing Workers Dedicated Workers
Limtations Debugging
Mobile Related Issues & APIs Coordinate Systems Acceleration The Orientation API The Device Motion API

Python Programming Language

Topic Sub-topics
Python Syntax
Basics
Web Scraping
Requests API Response
Beautiful Soup Making Soup Objects Parsing Navigation Tree
Searching Searching API/Arguments

C/C++ Programming Language

Reading Notes

Keywords for Git Commits

Semantic Commit Messages
Format: <type>(<scope>): <subject>
        <type>: chore, docs, feat, fix, refactor, style, or test
        <subject>: summary in present tense
        <scope>: (optional) anything specifying place of the commit change
feat new feature for the user, not a new feature for build script; introduces a new feature to the codebase
fix fixes (e.g. typos, linter rules, broken links/imports, etc.)
docs changes to the documentation
style format, missing semicolons, etc.; no code change
refactor refactoring production code, eg. renaming a variable, changing algorithm, revising code for performance
test add tests, refactoring test; no production code change
chore updating build tasks, package manager config, etc.; no production code change