π§ Introduction
Not long ago, the idea of building a computer program felt like something out of a sci-fi movie to me. I was a complete beginner, curious about tech but unsure where to start. Then, a conversation with my uncle, a sprinkle of crypto inspiration, and a game-changing YouTube channel set me on a path to creating my very first Python program.
You see, Python is this incredibly versatile, high-level programming language that powers so much of what we interact with daily β from automations and data analysis to the backend of web applications, the magic of artificial intelligence, and general software development. At first, I had no clue about any of it, but I was really interested in learning how to program. And since I plan to study Computer Science at the university, I knew I had to get serious.
π¬ What Sparked My Interest
I was at a crossroads, feeling a bit lost about what academic path to take. "What are you actually interested in?" my uncle asked me during a call. That question really stuck. I blurted out, "I love making and coding gadgets!" My mind immediately went to Shuri from Black Panther, inventing and coding those amazing devices for her brother. That kind of innovation deeply inspired me.
I told him that I heard Computer Science focuses only on software. He explained that while the core is indeed software, hardware can be studied as an elective, depending on the university. That helped me make my decision.
π» Starting My Programming Journey
Later, my uncle encouraged me to start small projects. We'd pick an idea, and we'd both work on it.
One day, as we were working on a small project he'd suggested β him throwing out an idea, us working on it together β he noticed how methodical and well-structured my approach was to building these physical gadgets. 'How are you putting these together so neatly?' he asked, impressed. I confessed, 'I've been picking up on some of the construction techniques and organizational tips from the YouTube tutorials I watch, especially for things like small fans or AC units.' He chuckled, mentioning he usually brainstorms his own methods, but he was genuinely impressed with how I'd adapted and applied what I learned.
Not long after, he sent me a fantastic care package all the way from Canada to Nigeria:
- A 64-bit laptop
- A headset
- An Arduino kit
πΊ The YouTube Channel That Taught Me
Before he sent the new laptop, I'd already been trying to install Python on my older one, but it just wasn't working. I found out that PyCharm, one of the best Python IDEs (where you write your code), doesn't support 32-bit systems. Thankfully, the new laptop he sent was 64-bit, solving that problem instantly!
He also recommended a YouTube channel called Programming with Mosh, which has been a complete game changer for me. I've been learning the basics, building up my skills piece by piece:
- Strings
- Variables
- Lists
- If statements
- While loops
π My First Python Project: Crypto Miner (Simulation)
Armed with these foundational concepts, I felt a spark of inspiration. Instead of just following Mosh's exact examples, I decided to try something a little different, something that connected back to my initial interest in crypto.
The result? My very first, humble Python program: a simple crypto miner simulation.
It doesn't actually mine crypto, of course, but it beautifully mimics the core processes β like calculating hashes or simulating difficulty adjustments. It was purely for practice and to solidify my understanding, but building it felt incredible.
π§© What I Learned
This journey taught me some invaluable lessons as a beginner:
- Learning Python is easier when youβre motivated by real goals.
- YouTube can be just as good as paid courses (sometimes even better, with the right guidance!).
- Support from someone experienced (like my uncle) makes a big difference.
- You donβt need to build something complex to feel proud. Start small!
β Final Thoughts
If you're a beginner like me, I hope this post inspires you to take that first step. Start with the basics. Build something small. Stay curious.
You donβt need to know everything to begin. Just begin.