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

 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.

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. 

Real‑World Entities

Objects can represent meaningful concepts like bank accounts, students, or shapes. A bank account object holds a balance and provides actions like deposit() or withdraw(). A shape object might define methods like area() or draw(). These examples show how OOP mirrors real‑world thinking.

Tree Visualizer Program

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


https://github.com/LMD200/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. Both examples define a person with a name and age, and include a greet() method to demonstrate syntax, structure, and runtime behavior. 

https://github.com/LMD200/Java-vs-JavaScript

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