Hey! My name's Dani. I'm 18 years old and I live in Bulgaria. I've always been into all sorts of creative endeavors.
When I was around 12 years old, inspired by YT tutorials, I started doing design and motion graphics in my free time. I loved the power of expressing myself through art.
However, I was (and still am) really, really bad at drawing. This limited the scope of work I could do. I would often need to grab illustrations from the internet in order to finish my projects.
I thought to myself that I should learn drawing, so I bought a course, but a few months later I just realized that it wasn't for me. I didn't enjoy it as much as I thought I would.
I was 15-16 at the time, and since I don't plan on going to university, I knew that I should find and learn something that I truly love... But honestly, I felt pretty desperate at the time.
At first I just used Wordpress and page builders, then slowly progressed into using HTML/CSS.
Now, as I started to get introduced to the world of web development, I began to see the power of JS, simply because I was limited to what I could do with plain HTML. The problem was... it looked really intimidating.
I started making up excuses as to why I wouldn't be a great programmer, such as:
- You're not good at math and you probably need it.
- You're simply not smart enough.
- Look at all those people around the web, how can you ever be at their level?
Honestly, when you look at the skills of some people, it's so hard not to feel like garbage.
I started to get worried, because just like my inability to draw stopped me from doing design and motion graphics, my inability to code was crippling me from continuing with my passion for websites and web apps... But I decided that I'm not going to let excuses dictate my life.
I started learning coding by myself, but I got into a loop of watching some tutorials > trying to code on my own > getting overwhelmed and quitting. Then a few weeks later I'd begin again with the same outcome.
This loop kept going for quite a while, until I stumbled across a Youtube tutorial by Ania Kubow, where she announced that she's a teacher at a platform called "Scrimba" (not sponsored).
As a victim of the infamous tutorial hell myself, the platform looked really attractive. The courses were interactive (you could pause the screencast and play with the code on your own). I ended up enrolling in their Frontend Career Path.
...However it still wasn't as easy as I thought it would be. I got stuck and (temporarily) gave up numerous times. Definitely had my fair share of moody days.
So I set myself a goal to code for at least 15-30 minutes a day. A lot of the days, I ended up spending more time, but even if I didn't, it was still enough not to lose momentum.
What also kept me going is the community of fellow learners. Realizing that many others struggle just as much is (in a weird way) empowering. It's easy to compare yourself to the experts, but seeing all those people who are around your level does put things into perspective.
I'm currently at module 9 (out of 14) in the course I'm taking. My love for programming is slowly growing. It took me a long time to realize that you can learn anything, It doesn't have to happen fast and you don't have to be the best either, as long as you love it and you're growing.
Whether it's math, programming, drawing, anything - you can do it. As long as you have passion in you. And don't get fooled - passion doesn't come without lots of bad days and struggle.
Yes, some will do better than you, but all that matters is that you're better than the person you were yesterday, even if it's by the smallest fraction.
On top of that, each resolved challenge would be a ticket for the grand prize of a lifetime membership + $1k in cash.
Although I realized that my odds are pretty low, I decided to hop on, because at the very least, I'd be growing my skills.
Honestly, some of my solutions are pretty ugly. But I promised to myself that regardless of how good/bad my code is, I would solve and publish all the challenges.
So - with that being said - here are my solutions: