
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: JavaScript
- Robotics: Arduino, Python
📬 Contact Me
📚Request a tutorial • 📩Send me a DM
Posts
📶 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 Variable Scope: A Fun Story About 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: Understanding Data Types Like a Pro Kid Coder!
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
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