No More Homework, Mother!

8/15/2025

Hear me out, sit down, because Homework only slows me down— I need to learn programming, I'm the smartest kid in town!

Those spelling tests are boring, And math sheets make me frown, When JavaScript has syntax That turns my world around!

I don't need cursive writing, When data types await, With strings and bools and numbers, Control flow is my fate!

Why practice multiplication When callbacks call to me? And promises are promising What async/await can be!

Forget about my book report— Map, filter, and reduce Are functional and wonderful, They turn my brain cells loose!

EventEmitter's calling, With "once" so curious and neat, While HTML's structure beckons With attributes so sweet!

My teacher wants me coloring, But CSS selectors shine, The box model's like building blocks— Flexbox and grid align!

Responsive design is magic, It shrinks and grows with style, While DOM manipulation Makes elements dance and smile!

I'll select and modify things, Make buttons click and pop, Event handling's thrilling— My learning just won't stop!

I'll make web pages beautiful, With designs that make you "Wow!" Browser add-ons? Easy peasy! Node utilities? I know how!

Electron desktop apps await, With windows I'll create, Then bring in AI assistants— Let THEM do homework late!

So Mother, please don't worry, Though homework's on the floor, I'm learning something better— I'm programming evermore!

My brain is like a compiler, My thoughts are loops that run, While other kids play hopscotch, I debug bugs for fun!

So cancel parent-teacher night, Tell them I'm not behind— I'm just a tiny genius With a most peculiar mind!


Below is a list of the programming concepts mentioned in the poem, each linked to relevant content on the Mozilla Developer Network (MDN):

  • JavaScript: JavaScript
  • Syntax: JavaScript syntax
  • Data types: JavaScript data types and data structures
  • Strings: String
  • Booleans: Boolean
  • Numbers: Number
  • Control flow: Control flow and error handling
  • Callbacks: Introduction to callbacks
  • Promises: Promise
  • Async/await: Async/await
  • Map: Array.prototype.map()
  • Filter: Array.prototype.filter()
  • Reduce: Array.prototype.reduce()
  • EventEmitter: EventEmitter (Node.js) (Note: MDN does not cover Node.js-specific APIs like EventEmitter, so linking to Node.js documentation)
  • Once (EventEmitter): EventEmitter: once() (Node.js documentation, as MDN does not cover this)
  • HTML: HTML
  • Attributes: HTML attributes
  • CSS: CSS
  • Selectors: CSS selectors
  • Box model: Introduction to the CSS box model
  • Flexbox: CSS Flexible Box Layout
  • Grid: CSS Grid Layout
  • Responsive design: Responsive web design
  • DOM manipulation: Introduction to the DOM
  • Event handling: Event handling
  • Browser add-ons: WebExtensions
  • Node utilities: Node.js Command Building
  • Electron: Electron documentation

original recording

Links

JavaScript (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/JavaScript
JavaScript syntax (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types
JavaScript data types and data structures (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures
String (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String
Boolean (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean
Number (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number
Control flow and error handling (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling
Introduction to callbacks (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Glossary/Callback_function
Promise (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
Async/await (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function
Array.prototype.map() (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
Array.prototype.filter() (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
Array.prototype.reduce() (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce
EventEmitter (Node.js) (nodejs.org)
https://nodejs.org/api/events.html#class-eventemitter
EventEmitter: once() (nodejs.org)
https://nodejs.org/api/events.html#eventemitteronceeventname-listener
HTML (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/HTML
HTML attributes (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes
CSS (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/CSS
CSS selectors (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors
Introduction to the CSS box model (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model
CSS Flexible Box Layout (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout
CSS Grid Layout (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout
Responsive web design (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Responsive_Design
Introduction to the DOM (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction
Event handling (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Web/Events
WebExtensions (developer.mozilla.org)
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions
Node.js Command Building (duckduckgo.com)
https://duckduckgo.com/?q=How+To+Build+Command+Line+Applications+with+Node.js&t=ffab&ia=web
Electron documentation (www.electronjs.org)
https://www.electronjs.org/docs/latest/
original recording (local)
files/poem-1993-original.mp3
artwork credit