currently working on w3schools link below.
w3schoolsHTML Basics
HTML (HyperText Markup Language) is the foundation of every web page. It defines the structure and meaning of content on the web. Think of it as the “skeleton” of a site.
HTML works together with other languages and technologies:
- CSS – Styles and visually formats HTML elements (colors, layouts, fonts).
- JavaScript – Adds interactivity and dynamic behavior to HTML elements.
- Media – Embeds images, audio, video, and external resources inside HTML structure.
- Server-side Languages – HTML is often generated dynamically by back-end languages like PHP, Python, Java, or Node.js.
CSS Basics
CSS (Cascading Style Sheets) controls the presentation and design of web pages. It lets developers define how HTML elements should look — fonts, colors, spacing, layouts, and even animations.
CSS works in combination with:
- HTML – CSS selects HTML elements and applies styling rules to them.
- JavaScript – JS can change CSS styles dynamically, swap classes, or trigger animations.
- Frameworks – CSS works with libraries like Bootstrap or Tailwind that provide prebuilt styles and layouts.
- Preprocessors – Tools like SASS or LESS extend CSS with variables, nesting, and functions for easier styling.
JavaScript Basics
JavaScript is the main programming language that brings interactivity and logic to websites. While HTML defines the structure of a page and CSS styles it, JavaScript allows you to dynamically change content, respond to user input, and communicate with external data sources.
JavaScript works closely with other languages and technologies:
- HTML – JavaScript can create, remove, or modify HTML elements dynamically using the DOM (Document Object Model).
- CSS – JavaScript can apply, remove, or switch CSS classes and styles, allowing dynamic design changes like animations, themes, or responsive layouts.
- Back-end Languages – JavaScript can send and receive data via APIs (using
fetch()or AJAX) to work with back-end systems built in Python, Java, Node.js, PHP, etc. - Databases – Through APIs or back-end code, JavaScript interacts with SQL or NoSQL databases to store and retrieve information.
- Frameworks & Libraries – JavaScript powers popular frameworks like React, Angular, Vue, and server-side environments like Node.js.
Rust Basics
Rust is a modern programming language focused on safety, speed, and concurrency. It allows developers to write programs that are memory-safe without a garbage collector. Rust is particularly known for its ownership system, which prevents common bugs like null pointer dereferences and data races at compile time.
Rust works closely with other languages and technologies:
- System Programming – Rust is used for low-level systems development, similar to C and C++, allowing precise control over memory and performance.
- WebAssembly – Rust can compile to WebAssembly, enabling high-performance code to run in the browser alongside JavaScript.
- Back-end Development – Rust powers server applications and APIs, often replacing languages like Go, C++, or Java for performance-critical tasks.
- Concurrency – Rust’s ownership and borrowing rules make multithreaded programming safe and efficient.
- Frameworks & Libraries – Rust has libraries like Rocket (web) and Actix (server), plus crates for data processing, networking, and more.
SQL Basics
SQL (Structured Query Language) is the standard language for managing and querying relational databases. It allows you to insert, retrieve, update, and delete data, as well as define database structures.
Core concepts in SQL include:
- Databases & Tables – Data is stored in tables, which are organized into rows (records) and columns (fields).
- Queries – SQL queries let you fetch data using
SELECT, filter it withWHERE, and sort it withORDER BY. - Inserting & Modifying Data – Use
INSERTto add data,UPDATEto change it, andDELETEto remove it. - Joins – Combine data from multiple tables using
INNER JOIN,LEFT JOIN,RIGHT JOIN, andFULL JOIN. - Aggregations – Use functions like
COUNT,SUM,AVG,MIN, andMAXto summarize data. - Constraints & Keys – Primary keys uniquely identify rows, foreign keys enforce relationships, and other constraints maintain data integrity.
- Indexes – Speed up queries on large tables by creating indexes on frequently searched columns.
SQL works with relational databases such as MySQL, PostgreSQL, SQLite, and SQL Server. It’s a foundation for back-end development, data analysis, and reporting.