Learn Master Deliver
Learn Master Deliver
  • Home
  • About Me
  • Blogs
    • Why I Blog
    • Academia
    • AI Learning
    • Coding Basics
    • Art and Animation
  • Contact Me
  • More
    • Home
    • About Me
    • Blogs
      • Why I Blog
      • Academia
      • AI Learning
      • Coding Basics
      • Art and Animation
    • Contact Me
  • Home
  • About Me
  • Blogs
    • Why I Blog
    • Academia
    • AI Learning
    • Coding Basics
    • Art and Animation
  • Contact Me

Coding Basics

This space is about returning to the roots of programming while staying curious about where it’s headed. It’s a place to revisit core concepts — variables, loops, data structures, logic — and see them with fresh eyes. Whether you’re brushing up on fundamentals or diving into new ideas, the goal is clarity, confidence, and creative problem-solving.

I’ll be exploring classic topics alongside modern techniques, sharing experiments, breakdowns, and reflections on how I approach code today. 

Object-Oriented Programming

Overview


Data structures are organized ways of storing and managing data so programs can access and modify it efficiently. They provide the underlying containers—like arrays, lists, stacks, queues, trees, and hash maps—that OOP classes often use to hold and structure information.

Trees

 Tree structures — like binary trees or search trees — become far more intuitive when modeled as objects. Each node can be an object containing its value and references to child nodes. Methods like insert(), traverse(), or find() belong to the tree or node class, making the structure modular and easy to visualize. 

Queues

 A queue object represents a real‑world waiting line. It stores elements internally and exposes behaviors such as enqueue() and dequeue(). Encapsulation ensures the internal list or pointer logic stays hidden, while the queue behaves predictably no matter how it’s implemented. 

Arrays

 Arrays can be represented as objects that store values and provide behaviors like inserting, removing, or searching. Instead of manually managing indexes, an array object exposes clear methods (append(), pop(), sort()), encapsulating the internal details while giving developers a clean interface. 

Object Oriented Programming

  Object‑oriented programming (OOP) is a way of organizing software around objects — self‑contained units that combine data and behavior. Instead of writing long, linear code, OOP models programs after real‑world concepts, making systems easier to understand, maintain, and extend. 

Tree Visualizer Program

This project demonstrates how array-based binary trees can be visualized and interacted with using Python. It includes features like node insertion, parent-child highlighting, and animated tree building — all designed to make abstract data structures more intuitive.

Github TreeVisualizer

Java Vs Java Script

Java

Java is a statically typed, object-oriented language used for building large, structured applications. It runs on the Java Virtual Machine (JVM), which makes it portable across platforms. Java code is compiled before execution, and its syntax is strict and class-based. It’s commonly used for backend systems, Android apps, and software where performance and reliability matter. 

JavaScript

JavaScript is a dynamically typed language that runs in browsers and on servers via Node.js. . It’s designed for interactivity and flexibility, making it ideal for web development. JavaScript supports multiple paradigms, including object-oriented and functional programming. Unlike Java, it’s interpreted at runtime and allows lightweight scripting for dynamic user interfaces. 

Sample Code

This mini project showcases how Java and JavaScript implement object-oriented principles using a simple Person class. 


Github Java-vs-JavaScript

JSON, HTML, and CSS

JSON

GitHub Project

JSON

JSON 

(JavaScript Object Notation) is a lightweight format for storing and sharing data. It’s clean, readable, and works across languages. You’ll find it in APIs, config files, and databases — wherever structured data needs to move between systems. JSON uses key-value pairs and nested objects to represent real-world information in a way that’s easy to understand and easy to parse. 

HTML

GitHub Project

JSON

HTML

(HyperText Markup Language) is the foundation of every webpage. It defines the structure of content — headings, paragraphs, images, links, and more. Each element is wrapped in tags that tell the browser what to display and how to organize it. HTML is all about meaning and hierarchy, giving shape to everything users see on the screen. 

CSS

GitHub Project

GitHub Project

CSS 

(Cascading Style Sheets) controls how HTML looks and feels. It handles layout, colors, fonts, spacing, and animations. With CSS, you can turn plain structure into polished design — from responsive grids to glowing hover effects. Styles cascade and combine, giving you fine control over every visual detail of a webpage.

GitHub Project

GitHub Project

GitHub Project

This project combines HTML for structure, CSS for styling, and JSON for storing task data. Together, they create a simple, interactive tool that keeps track of tasks in a clean and organized way.

Github Task Tracker

Copyright © 2025 Learn Master Deliver - All Rights Reserved.

This website uses cookies.

We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.

Accept