
Agunechemba Ekene
The Celebrated Tech Trainer
I spark a deep passion for coding in learners across Nigeria, the UK, and the US through hands-on training, engaging challenges, and real-world projects.
As the founder of Pepe Programming Hub and the mind behind Firstac Academy, I also run annual free summer boot camps for young minds aged 10–16. From physical classes at Clasam Schools in Lagos to online sessions with global learners, I’ve mentored hundreds of teenagers—helping them build both strong coding skills and an engineering mindset.
I organize inter-school coding competitions and teach in a way that’s fun, practical, and relatable—because I believe every young person can become a confident, creative tech problem-solver.
- Tech Training: Kids & Teens
- Animation: HTML Canvas
- Web Development: Front End
- Robotics: Arduino, Python
📬 Contact Me
📚Request a tutorial • 📩Send me a DM
Posts
📝 JavaScript Fluent API: The Smooth Flow of Instructions
🔋 JavaScript Battery Status API: How it works in JavaScript
JavaScript Vibration API: How To Make The Device Buzz
📢 JavaScript Notifications API: That Little Popup
JavaSript File API, Blobs, and FileReaders: A Comprehensive Explanation
✨ JavaScript Selection API: The Magic Highlighter
🎨 Using JavaScript to Get/Set CSS Custom Variables: The Magical Theme Park
🌊 JavaScript Tilde ~ (Bitwise NOT Operator): The Switch Flipper
⚡ JavaScript Bitwise Operators: The Story of Two Robot Brothers
🌀 JavaScript Tail Call Optimization: The Story of Two Friends Climbing Stairs
🔄 JavaScript Async Iterators: Making Iterators Work in Async Callbacks
🔄 JavaScript Async Iterators: The Magic Behind YouTube Playlist
Google Slide Project: The Interactive Museum Guide
⚡ JavaScript Async Functions (async/await): Never Freeze And Wait!
🌐 JavaScript Server-Sent Events (SSE): How You Get Live Updates Like Sport Scores, Stock Prices
🎭 JavaScript Behavioral Design Patterns: How Objects Talk To Each Other, Share Responsibilities, And React To Situations
JavaScript Escape Sequences: Talking in Secret Codes
JavaScript WeakSet: Your Secret Guest List
JavaScript WeakMap: Your VIP Secret Notebook
JavaScript .postMessage() and MessageEvent: Why do we need it?
Celebrating Excellence: Okiri Emmanuel Emerges as the Star of the Python Bootcamp!
JavaScript Proxy: Secret Agent Between You and the Object
JavaScript Modularization: Divide and Conquer for Code
JavaScript IndexedDB: Your Browser as a Mini Warehouse
🌍 Javascript Geolocation: Learning Geolocation in JavaScript
🌍 JavaScript Localization: Make Your App Feel Like It Was Made for Everyone!
JavaScript ASI: Imagine Writing Without Full Stops
⚙️ JavaScript Transpiling: Translate Your Slangs
JavaScript Symbols: Uniqueness Makes Symbols Very Useful
🌐 JavaScript in Detecting Browser: How Websites Know Your Browser
JavaScript Creational Design Patterns: Blueprints for Making Objects Using Javascript Vanilla Code
🎨 JavaScript requestAnimationFrame: Smooth Animations in JavaScript
Stop Being Scared of AI: Should You Still Learn to Code?
🛠️ JavaScript Workers: Your Background Helpers
🚀 JavaScript Arrow Functions: The Unusual Way of Writing Functions
WebSockets: Why It’s a Game-Changer
JavaScript Destructuring: Breaking Things Apart Easily
JavaScript Variable Coercion and Conversion: When Numbers Become Strings and Truth Turns Falsy
The Illusion of Freedom: The Lessons from AI and the Divine
JavaScript Screen Object: Your Window to the User’s Display
JavaScript Modules: The Organized Workshop for Your JavaScript
The Tech Trainer’s Dilemma: Am I Falling Behind?
JavaScript Scope: The House, the Rooms, and the Rules.
JavaScript Fetch: The Web’s Instant Messenger
JavaScript Template Literals: Strings with Superpowers
🍲 JavaScript Data Manipulation: Cooking With JavaScript
🧩 JavaScript Custom Elements: Your Own HTML Superpowers With Project.
🎮 Python Intermediate Project: Build a Number Guessing Game in Python!
🚦 JavaScript Strict Mode: The Strict School Principal 🎓
🧮 Python Beginner Project: Building a Simple Calculator
🎮 Python Block Project: Guess the Number Game
🚀JavaScript BOM (Browser Object Model): Your JavaScript Spaceship Dashboard
🎒 Python Closures: The Magical Backpack of Functions
🧭 JavaScript Navigator Object: Your JavaScript Passport to the Browser
🧭 JavaScript history Object: Controlling the Browser’s Past
📝 JavaScript contenteditable and execCommand(): How to Build a Mini Text Editor.
🌀 Python Recursion: A function That Calls Itself to Solve a Smaller Piece of a Problem.
🧳 Python Nested Functions: A Function Within a Function
🧠 Python Lambda Functions: The Tale of the Tiny Anonymous Python Workers
🪟 JavaScript Modals: When the Browser Talks Back
🧠 Understanding JavaScript Set: A Cleaner Way to Store Unique Data
🐍 2025 Free Python Bootcamp for Young Learners
🤖 Will Robots Take All Our Jobs? A Conversation Worth Having…
🎯 JavaScript Promisifying: Ordering Akara with a Callback vs a Promise
Happy Birthday Ekene: The Boy Who Taught the World to Code
📱 How I Discovered Google Find Hub — And Why It’s a Game-Changer for Android Users
🐾 Python Classes and f-Strings: A Beginner’s Blog-Lesson
🚀 JavaScript Promises: A LEGO Spaceship Adventure
🧙🏽♂️ JavaScript Generator - The Iterator-Observer: How I Discovered JavaScript’s Two-Faced Wizard
🎨 Personal Blog: The Day My 6-Year-Old Taught Me Colours
🍪 JavaScript Generator Functions: The Magical Cookie Maker
🧭 The Algorithm Adventure of Captain Flowchart
❗💭 JavaScript Logical NOT operator: The Magical “Opposite Day” Button
🏘️ JavaScript Bitwise NOT operator: Where Numbers Get New Outfits!
📶 The Great Wi-Fi Mystery: How Physical Barriers Were Wrecking My Connection
✂️🪨📄 Python Project: Let’s Code Rock, Paper, Scissors!
🌐✨ Is the Internet a Free Gift of Nature?
🧑🔧 Python Arguments: How Python Accepts Arguments from the Command Line
🧙♂️ Javascript Unary Operators: The Magical Wands of JavaScript.
🐍 Python’s Variable Scope: A Guide to Global and Local Variables
🎆 Understanding The Basics of Presentation: Create “My Dream Country Tour” in 5 Slides!
📊 Spreadsheet Formulas for Beginners: The Magic of Math in Boxes
🍽️ Computer Memory: A Story About RAM, ROM, and Their Superpowers
🕐 A Timestamp Reaction Game Project: How Fast Are You?
🕒 Understanding JavaScript Timestamps: The Tale of Tocky the Timekeeper
🔍 Python Debugging: The Day Zobo the Robot Froze!
Index: JavaScript RegEx
Index: Introduction to Programming with Python
Index: Binary Systems and Hexadecimal
🏰 Python PEP8: The Secret Codebook of Python Kingdom
🧙♂️ Python Standard Library: The Adventure of Zane and the Magical Python Toolbox
📦🐶 Python Modules: The Toy Box Adventure!
🤖 Tech Everywhere, Movement Nowhere: Why Smart Living Shouldn’t Replace Natural Exercise
📸 Binary Systems and Hexadecimal: The Great Photo Storage Adventure; Understanding Data Sizes Like a Pro!
🎁 JavaScript Maps: The Tale of the Magical Treasure Chest — Learning JavaScript Maps
🏗️ Python Classes: The Land of Blueprints and Barking Buddies 🐾
📚 JavaScript Adventure: const vs Object.freeze() — The Tale of the Unchangeable Toy List
JS Project: How I Built a Toy Store That Delivers with JavaScript
🛸 Python Loop: The Loopy Tale of Zina the Python Apprentice
🏬📦 JS: The Tale of the Toy Store Request; Understanding HTTP GET Requests
11-Introduction to Programming With Python: Et Cetera
🏰 The Quest for the Purple Volvo; A Story of AJAX, Magical Webpages, and Secret Server Messages
💡 Python Object: Welcome to the Magical Land of Python; Where Everything Is an Object! 🐍✨
🎨 JS, AJAX: “Loading… Please Wait!” – The Magical World of AJAX Preloaders; For curious young coders and creative minds 🧠✨
🧙🏽♂️ JS, AJAX, JSON: The Magical Journey of Fetch and JSON; How Webpages Talk to Servers Without Reloading the Whole World
🏰 Javascript JSON: The Enchanted Land of JSON.parse(); A Story Lesson About Reviver Functions for Gen Z Code Wizards
Javascript JSON: The Tale of the Never-Ending Friendship Circle; A JSON.stringify Story for Gen Z Coders
👨🏽🏫✨ How I Explained the JSON Replacer Function to My 8-Year-Old Student
10-Introduction to Programming With Python: Object-Oriented Programming
🌟 Python Functions: Meet the Code Wizard; Zino and the Magic of Functions.
08-Binary Systems and Hexadecimal: Once Upon a Time in the Land of Numbers…
07-Binary Systems and Hexadecimal: Story Time; Hex’s Sweet 16 Party
06-Binary Systems and Hexadecimal: Robbie the Robot Vacuum; 8 Bits in Its Brain!
05-Binary Systems and Hexadecimal: The Tale of Bit and Byte; Guardians of Memoryland
04-Binary Systems and Hexadecimal: From 107 to 1101011; How to Speak Binary Like a Computer Boss
03-Binary Systems and Hexadecimal: Once upon a Time in Binary-Land…
🧙♂️ Python Sets: A Wizard’s Guide to Unordered Power
02-Binary Systems and Hexadecimal: The Secret Language of Computers – Welcome to Binary Land!
01-Binary Systems and Hexadecimal: Unpacking the Binary Building Blocks of Computers
🏰 Javascript JSON: Once Upon a Time in Data Land…
📊 Understanding The Basics of Spreadsheet: Create “My Weekly Chore Chart” in Excel or Google Sheets!
🎬 JavaScript localStorage: The Tale of Vee the Video Player and the Forgotten Volume
09-Introduction to Programming With Python: Regular Expressions
🕒 Build a Digital Clock with Time-Based Greeting (12-Hour Format with AM/PM)
🐍 Python Dictionaries: Your Personal “Address Book” for Data
🗒️ A Tab, a Notebook, and a Memory: Understanding sessionStorage in JavaScript
📘 Python Tuples: For Young Learners — A Fun and Friendly Guide
🍪💾 The Tale of Locky and Cookie: How the Web Remembers Stuff
🧠💾 Meet localStorage: My Tiny Memory Box in Your Browser!
🎉 Let’s Build a Simple Quiz Game for Kids Using HTML, CSS and JavaScript
How We Communicate with Computers: Input and Output Devices
08-Introduction to Programming With Python: File I/O
🍪 Learn How Websites Remember You: JavaScript Cookies Explained
🧾 How to Get a Remita Payment Link After Generating RRR
🐍 Python Lists: Your Digital Shopping Basket
🧠 Python Control Statements: Making Decisions in Python; The Power of Control Statements
🌄 How to Set an Image as the Background of an HTML Page (Step-by-Step)
Computers Are Like Us: A Fun Intro to Hardware and Software
Adventures in Regex Land: My Journey Learning JavaScript Patterns
🧠 Say Hello to NotebookLM: Your Ultimate AI-Powered Research Assistant
JS REGEX 10: Capturing Specific Bits of Text Using Regex and exec()
🎉 Build an Animated Greeting Bot with Python (GreetBot)
🐍 Python Input: Beginner Python Lesson; print() and input() Basics
JS REGEX 09: Using String.replace() with a Callback Function in JavaScript
💻 Project: Building a Simple Login Page with JavaScript Credentials
🕒 Build a Digital Clock with JavaScript + Time-Based Greeting
Project: Portable File-Sharing Device
🧩 Python Enums: Making Code More Readable
JS REGEX 08: Mastering Special RegEx Tricks: Captures, Groups and Peeks
🎓 Computer Input and Output Devices – A Classroom Story
My Journey From School Labs to Celebrated Tech Trainer ✨
JS REGEX 07: Match, Replace, Split, and Search
🧠 Input and Output Devices: The Post Office Analogy
07-Introduction to Programming With Python: Unit Tests
JS REGEX 06: JavaScript Matching Tools .exec() vs .test() vs .match()
📘 Python Constants: The Truth You Should Know
JS REGEX 05: Matching Text in JavaScript with .exec()
🧠 Python Numbers: Built-in Math Functions and Utility Modules
🔧 Create a Contact Form That Saves to Google Sheets and Sends Emails (With HTML, JS and Apps Script)
🎒💡 Python Numbers: Arithmetic Operators in Python; The Adventures of Captain Calculator and the Magic Operator
JS REGEX 04: Does Your Text Have That Secret Pattern? — Using .test() in JavaScript
🎯 Build a “Click the Circle” Game with HTML, CSS and JavaScript
Stick to the Plan – Mastering Internal Warfare as a Tech Trainer
🌟 Python Numbers: The Magic of Complex Numbers – A Story for Kids
🧮 Python Numbers: Explore Numbers in Python-Integers, Floats, and Complex Numbers!
🧮 Python Numbers: Let’s Learn About Numbers in Python!
🎯 How to Set a Facebook Preview Image for Your Website
JS REGEX 03: Build a Simple Form with Regex Validation in JavaScript
JS REGEX 02: Validating User Input with Regular Expressions (RegEx) — A Nigerian Scenario 🇳🇬
JS REGEX 01: The Regex Rangers - Quest for the Perfect Match
💡JavaScript Functions Made Easy: From Code to Quiz in Minutes
💥 JavaScript Basics: Understanding Exceptions with try...catch
06-Introduction to Programming With Python: Libraries
🧠 Python Booleans: Think Light Switch!
🎯 Python Ternary Operator: Choose Your Adventure!
🧵📦 Python Strings: The Stringy Tale of Roger the Dog 🐶
🧙♂️ Python Operators: The Python Operator School of Magic 🪄
🧠🐍 Python Data Types: Helping Python Understand What You’re Working With
JavaScript “Strict Mode” Explained: Avoid Common Coding Pitfalls
05-Introduction to Programming With Python: Exceptions
🌟 Python Basics: Welcome to Python’s Playground!
✍️ Understanding The Basics of Word Processors: Let’s Create “All About Me” in Microsoft Word or Google Docs!
Confused? Which Method Should You Use? Object.defineProperty vs Object.defineProperties in JavaScript
04-Introduction to Programming With Python: Loops
🛑 How to Stop Windows 10 Updates in Just 8 Steps
🧰 Hidden Computer Hacks Your IT Technician Doesn’t Want You to Know!
What Are Objects in JavaScript? The Ultimate Explanation!
03-Introduction to Programming With Python: Conditionals
JavaScript’s Biggest Lie: Arrays are Actually Objects
02-Introduction to Programming With Python: Functions and Variables
How Google Hired Eric Schmidt: Keep Your Friends For Friendship, But Work With The Skilled And Competent- Robert Greene
Building an E-commerce Website: A Step-by-Step Tutorial on Mastering .some() and .every() in JavaScript
01 – Introduction to Programming with Python
Today marks 50 years since Paul Allen and I officially started Microsoft By Bill Gates April 4, 2025
Functional Programming vs Object-Oriented Programming: What’s the Diff?
AI Generate 100% Human Like Voices: JavaScript Notes for Professionals, Free E-Book Download!
🧠 Python’s type() Function: A Must-Know
Building Code ‘Pipelines’: My Take on Function Composition in JavaScript
JavaScript’s Magic Dots: Rest and Spread Explained!
The Story of The Whispering Boxes: Ada Lovelace Unlocks the Secrets of Variables and Constants
Emma’s Struggle with Assembly Code: Introduction to Variables and the First Mathematician to Use Variables
🚀 How JSON Was Born: How Douglas Crockford Created JSON
The Empty Box Analogy: Understanding Null and Undefined in Code
One Key to a Successful and Stress-Free Career in Programming
🔢 Why We Need Two Zeros: +0 and -0
🔄 The while Loop in C — Explained Like You’re 10
🖼️ Canvas vs. SVG: What’s the Difference?
🧠 JavaScript: The Tale of Two Mysterious Boxes; null vs undefined in JavaScript
🎮 Why You Should Be Using HTML canvas in Your Projects
⚠️ Think Twice Before Using prompt() in JavaScript
🤔 Why Does NaN === NaN Return false in JavaScript?
Giving Your Website a Voice: ARIA-label for Accessibility
Beware of JavaScript’s new Number() Constructor
🔁 Understanding Loops in C: The for Loop Made Simple
Unlocking the Mystery of the do-while Loop
🏆 Celebrating Excellence: Meet the Programming Whiz Kids of Clasam Schools!
PHP_EOL: Ensuring Line Breaks Across Platforms
🎨 Spice Up Your Web Projects with Free Simple Icons!
🧠 Is Your PHP Code Obsolete? Embrace [] for Empty Arrays
🔍 Mastering String Searching in PHP with strpos()
💻 Formatting Your Flash Drive Using Command Prompt: A Step-by-Step Guide
🌿 The Tao Te Ching in Simple Words – A Gentle Journey Through 81 Bit Stories for Kids
📐 PHP Math Magic: Understanding floor(), ceil(), and round()
Build a Fun Scratch Game: “The Good, The Bad, and The Ugly Trexes”
🎥 New YouTube Tutorial Alert!🌊🎮: Ocean Cleaning Game in Scratch
🧠 Write Better Code with the 5-S Philosophy
🎂 The Devil’s Number: A Story About William Kahan on His Special Day
Speed Up Your PHP Random Number Generation with Bitwise Operations
🎲 Generating Random Floats in PHP: A Simple Yet Powerful Technique
🚫 Server Error!? Fix Play Store Issues on New or Formatted Android Phones
Building Code “Pipelines”: My Take on Function Composition in JavaScript
WPS Office Review: A Solid Alternative to Microsoft Office
🎲 Understanding PHP’s rand() Function: Generating Random Integers
🐵📚 JavaScript: Meet JavaScript’s Lowercase Wand-The Story of .toLowerCase()
✂️ JavaScript: The Tale of the Messy Message: Learning trim() in JavaScript
How to Use substr() in PHP to Extract Substrings
🧠 The Code Breakthrough at IBM: John Backus and the Invention of the Compiler
💡 The Accidental Inventor: How Grace Hopper Created the First Compiler
✅ Create a Contact Form That Saves to Google Sheets and Sends Emails – With Success Animation!
WordPress.org: More Than a CMS — It’s a Powerful Framework
📸 Bard Goes Beyond Text: How Images Now Enhance Your Experience
🎙📸🎥 Capture Sounds, Photos and Videos with HTML
🔧 Unlock the Power of JavaScript’s replace() Function
3 Reasons I Stopped Ignoring console.info() (And You Should Too)
📝 How to Generate Student Result Sheets as PDFs using Google Apps Script, Google Sheets, and Google Docs
From Basics to Brilliance: Why Learning Vanilla JavaScript Matters
How to Use Google Drive Images as a Source on Your Website
JavaScript Objects Simplified: A Summary of MDN Web Docs
🔍 Mastering JavaScript Object Properties: Dot Notation vs. Bracket Notation (With Emojis, Digits and More!)
🧠 Debugging Made Simple with console.table
🧠 Transforming Text with toUpperCase() in JavaScript
🔍 Mastering indexOf in JavaScript: What Every Developer Should Know
🚀 Empowering the Next Generation of Programmers: The Journey of Ekene Agunechemba
How to Freeze Rows and Columns in Apache OpenOffice 4
🔍 Decoding console.log(name.length) in JavaScript
Remembering Dr. Charles “Chuck” Geschke, Adobe Co-Founder
Mastering JavaScript’s split() Function
Decoding PHP’s stripos(): Finding Strings Case-Insensitively
💡 Code Clear: One Secret to Stress-Free Programming
🌟 JavaScript’s substring() Method: A Quick Guide
Understanding PHP’s substr() Function: Demystifying Its Syntax
👋 Welcome to My Blog!
subscribe via RSS