Hello everyone, I want to encourage some of you who want to start a career in coding but find it difficult to get your first job or internship. And also those who find it hard to start/finish a project because you start doubting your own capabilities (imposter syndrome). I will do this by telling you about my own journey and what I have learnt along the way and hopefully you will get motivated to keep going on yours.
So, My name is Charles from Kenya, Africa. I started my coding journey back in 2016, when I joined university to pursue a career in BTECH I.T. Before that I didn't know much about computers, I just knew that they were cool and I wanted to study about them. In high school I was a top performing student and my english teacher(also the deputy, lol) thought that it was stupid that I wanted to do something as simple as computers instead of a more professional and promising career like engineering, medicine, pilot etc, you name them. The good thing is I didn't listen and I went for what I wanted, and I can't regret a bit for doing that. The thing is, any career in I.T is one of the best in todays world and top companies in the world are at the top because of code. Look at Netflix, Amazon, Microsoft, Facebook, Airbnb or Uber. All these companies make billions because of code, therefore don't let anyone fool you that you are on the wrong path. I am here to tell you that you are on the best path.
Back to 2016 when I joined first year, due to my humble background, it was so hard for me to own a laptop, even a simple one or even a second hand one. And it was also kind of compulsory for me to have one if I was to do I.T. Having a decent smartphone was also a problem, but luckily I had a Samsung pocket(those small samsung phones if you remember them) and after convincing a friend to exchange it with me for some amount of money and a button phone. This phone is important in this story because it's the one that I used to start learning to code. In school we were being taught to code yes but that would not have been enough, it was mostly theory. The thing about coding is you have to practice and practice and practice. So, I installed an app called sololearn after learning about it from a classmate. I started learning web development there, that was html, css, javascript, php, sql and I think a bit of jquery. This app taught me all the basics about these topics and it had fun challenges and badges after completing each lesson. The only problem was that I would not make a complete project coding from a phone. But the point is, you can definitely start learning to code from your smartphone as you await to get a laptop. So, don't sit back and relax because you don't have a laptop. The sooner you realize that there is no one coming to save you the better.
I continued learning from my Samsung pocket for a month and it was later stolen in a mysterious way while in the streets of Nairobi (there are a lot of pickpockets). A friend from school gave me one of his, a HTC phone with a broken screen such that some parts wouldn't even touch, I had to rotate the screen multiple times to touch places π, but beggars are not choosers, I continued to use that to learn more about coding for the rest of the semester.
In the second semester, this was 2017 now, I received my student loan. Some of my friends/schoolmates used their loan to party, drinking and having fun with girls in clubs. Well, for my case I knew where I was coming from and I had an Idea of where I was going. So, I took some of the money and immediately bought a laptop. The rest of the money went to school fees and a bit for upkeep. This was a huge improvement for my case cause I could now learn more and start working on projects from the laptop. So if you got some money, stop thinking of partying and buying expensive stuff, think of how you can make your life better with that money.
In between 2017 and 2019, nothing much changed during this period. I was just learning and doing school work etc. I think I also did two websites in HTML and CSS which I got paid some amount for the work. I explore more on coding including learning OOP(Object Oriented Programming) in Java and also did a bit of Android Apps Development in Java, my laptop couldn't handle android studio π, so I went back to web development. I explored WordPress and how to make blogs with it, etc. and built a WordPress blog which I sold for some few pennies.
At the end of 2019, I was in 3rd yr 3rd sem(this was called internal industrial attachment at our university) and around this time it was when I had a wake up call. I realized I had been learning to code but still I couldn't build a complete project, apart from simple websites in html, css and maybe wordpress. I wasn't confident enough with any of the programming languages either. Plus a requirement for graduation was to complete a coding project in 4th year. I also started to have the fear of the unknown, like what I would be doing after school since it was only one year left. I started to do a lot of research on how to create a complete web apps since I already knew the basics of javascript and one thing which I didn't know popped up, the javascript frameworks, the most popular at the moment were angular, vue and react. I knew then that I had to learn one of these frameworks and it was so difficult to decide which one but I finally settled for React, because it was the most popular of all and most promising for jobs, and I still code with React up to this point.
I tried to learn React from sololearn but it didn't go well. I tried youtube and came across @thenetninja channel: https://www.youtube.com/@NetNinja, it was so wholesome and this is where I got a good introduction to React. Later I took two complete React courses from Udemy, one by Stephen Grider and the other by Maximilian SchwarzmΓΌller. I didn't complete them by the way, who completes a udemy course? π But these two courses taught me more advanced stuff on React.
While learning React, I was also curious of how I could be making money with code after school or while still at school, and I found out several options, Getting a Job, Freelancing, Creating Content (this could be writing blogs or a youtube channel), starting podcast, writing books, creating courses like in udemy and more. Since I was still in school I knew getting a Job would be too much to handle, so I decided to try freelancing and content creation. Still in 2019, that's when I opened my YouTube channel: https://www.youtube.com/c/chaoocharles to teach coding and also opened an upwork account to work on coding freelance projects.
I knew I was not a good writer, as you can definitely tell from this post π So I tried videos instead of blogging. This was another challenge since I had to learn how to make videos, learn about recording and editing software and more. But I went for it and got my first 100subs from my classmates. My videos were so bad while starting and I was doing a lot of work without being paid even a penny. But looking on the positive, creating videos was making me understand coding concepts better. As in, for me to explain stuff I had to understand first. I created a lot of videos mainly in html, css and react, and the more I did the more I became confident with both creating the videos and also coding. In 2020 I had a lot of time to do all this because we closed school for almost a year due to covid, and after an year of doing this I finally got to 1k subs which was a huge win for me.
In mid 2020, I had two major wins, had gotten to 1k on youtube and I got my first client on upwork. I needed 1k subs and 4k hours of watch time for youtube to start paying me. I was still far away from 4k watch time but at least I had achieved one of the requirements. Upwork was also so hard to get the first client, I was applying on jobs to no avail, but this first client was a game changer. I convinced him I knew how to code and proved with my youtube tutorials. You see, while working on youtube tutorials I was also building a portfolio for myself, and I had published multiple projects on my github as well. Let's just say my portfolio at this point was looking so good and this client gave me a contract without hesitation. If you happen to teach something, people will just start viewing you as an expert (even if you are struggling to teach that thing π) This could be through videos or blogs, I think you should try it. I did well on the upwork project that this client continued to give me more projects within that year and the following year. I did about 8 of his projects got a rising talent badge on upwork and later a Top Rated badge which allowed me to win even more clients.
Yeah, I know my job success score is bad right now, but you get the point, lol π
While working on youtube videos and upwork projects I was also doing my final year project since I was now in 4th year, but these were the only things I was doing since I was at home due to covid in 2020. At the end of 2020 though, we went back for the last semester, did exams and presented the project.
Fast forward to 2021, I was doing an attachment now. This was a requirement for me to graduate. I easily got this by looking for web development companies in kenya, both on facebook and the web. Commenting on their post and explaining my I.T background. I got a DM from a CEO of a certain startup and joined there as a frontend developer. I tried to negotiate for payment but the best I go was just an upkeep for transport and lunch, going to the office for 3days a week, and a promise for a permanent job after attachment. This was good enough as a student so I went for it.
At this company I impressed them with my CSS and React Skills. I revamped their company website, and did 2 more websites while I was there for a period of 5months. I was assessed by my school and later the company gave me the job offer. I felt that the amount per month was not good enough for my skills, As in I would easily make the same doing freelance work in a week or two, and my YouTube also got monetized while I was there. I simply declined the offer and decided to focus on my freelance and content creation journey. If they had allowed me to work on their projects remotely while i work on my other stuff, maybe I would have taken the offer, but that was not in their company policy. And I didn't want to settle for less. You see, all I had been doing for the past few years had given me options and also not to be desperate for a job, and to have a competitive advantage.
Mid 2021 I graduated with 2nd Class Upper, I promise I would have gotten 1st Class were it not for me distracting myself with youtube and upwork, 4th year I performed the worst. But do I regret it? NO. The thing is, I have never used that degree, it is still locked somewhere at home getting dust. The good thing is that, skills and experience is the most important thing in this coding and programming field. Only a few companies might ask for a degree but most companies will not. They will ask for your past experience, projects you have worked on and expect you to pass a coding interview. So if you are looking for a job in coding and blaming not having a degree for not getting one, you should stop. Most of us who have the degrees we are not even using them. Maybe our only advantage is the connections we built at school or skills we gained from there. But to be honest, most of what I know I taught myself and I believe every programmer is a self taught programmer whether they went to school or not. You have to get your hands dirty. Papers alone will not help much.
Later after graduation, I started getting project offers from YouTube, and good paying projects. I also started to use YouTube and GitHub to my advantage to get better paying projects on Upwork, telling the client what I have accomplished by sharing links to my profiles. So, all this added up to something nice. Right now I pay for all my bills from just content creation and earns even more from working on projects both on upwork and outside upwork. I am also flexible with time and working from home which is great. I have done only one fulltime job in 2022. It was remote and totally worth it.
My point is, if you are struggling to get a job or a project to work on, you can change things by building something for yourself. Start a blog, start a podcast, start a channel, start a company, create a course, write a book, build in public (start a huge project and share your progress here and on twitter), simply get your skills out here we see what you can do and sooner or later you will start working on good paid projects. Stop chasing the jobs but simply attract them.
As you can tell from my journey, it was not a one day achievement, I was not paid even a penny for content creation until over an year, I didn't get even a single client on upwork until over an year. I didn't learn to code in one day, I started from a phone and later a low level laptop that I bought with school loan(which I haven't even paid yet). All these successful people and companies all start from somewhere and you can start making a difference in your life today. Start getting your hands dirty and in 2 or 3 years you won't even believe where you came from.
This is my story and I hope you have learnt a thing or two βοΈ
Subscribe to my YouTube channel: https://www.youtube.com/c/chaoocharles
Follow me on twitter: https://twitter.com/ChaooCharles
Top comments (75)
Charles, what a crazy journey you've been on my brother! Hahaha!
You're a good spirit encouraging others to get theirs however they can. I can sympathize with the journey, even if we've got different paths. Especially with the part where everyone's always partying. I swear that's part of the crab-pot. People don't even see it. It'd be worse if it was a loan from someone/something - because that ish has interest.
What has been your focus content wise? There's a sea of folks out there. Was the content used explicitly as an expression of authenticity or did you find your audience? These things popped into me head as I went. Cause nowadays your online presence seems to matter more than your offline one. So you'd show a lot of authenticity being publicly visible in several spheres.
Yeah, it's been a crazy one. I started creating content on web development tutorials. I taught Git, React, CSS and shared my videos on relevant coding communities on Reddit and Facebook. It took about an year to build an audience of 1k. This was acceptable because my video production was slow and my video quality was not the best. Also its not like I was a dev with several years of experience, I was just teaching the simple things I knew and doing more research on them. This actually helped me to understand the concepts better and improved my skills. If you are an experienced dev you'd probably build an audience faster that I did.
To be honest, the simple things are the things the web is missing the most. We get a lot of people starting when they are coming from a place of mastery/understanding. But there is nothing better than to be taught as a student - by students because there is a terrifying wall in front of you and you two can figure out how to get over it together versus someone throwing you down a rope.
I mean both help - but there's a real meeting of the minds when you both don't know what you're doing and you're banging all the pots and pans together trying to make something happen. You might not do it in a pretty way - but you end up gaining more knowledge because you begin to understand how things actually work instead of copying someone and concepts staying abstract.
This is fun though, it says - do it because you're going to grow and it will help you get there. I'm no experienced dev, but this was a fun read and some good food for though. Thank you <3~!
π― Thank you man, and glad you found it fun
This is inspiring
Thank you!
This is truly inspiring! I wish you could become my mentor and guide me. I feel that a bit of guidance can help me bridge the gap between where I am now and where I want to be. Your journey resonates with mine, but I've faced challenges even after graduating from university. I've encountered setbacks in securing a remote job, but recently, I've committed to working on real projects. I believe that accomplishing them could mark a significant milestone in my coding journey.
while you create the real projects share your progress, what you have learnt or even challenges you are facing on twitter or on blog post. with time people will notice the amazing work you are doing and offer you projects or even refer you for jobs.
Keep pushing and you will eventually prevail βοΈ
BTW: I like your pronouns π
Haha, thank youu!
As someone who studied with Charles, I can absolutely vouch for his work ethic and resilience (was probably among the first 100 subs on youtube π ). Super happy to see the progress you've made and witness your growth!
You definitely were among the first 100 π
Thank you man, y'all encouraged me to keep going π€
Wow Charles this is inspiring.
I've been wondering why I've not been able to get an edge in this tech thing.
I have been looking for jobs rather than ATTRACTING it. Thank you for your story.
I promise to act immediately without hesitation.
yeah, you need to attract the job, if you don't want to create content like me you can just build your projects in public, share on twitter your progress and problems you are facing, sooner or later people will invite you to collaborate on projects or even get fulltime job
I love your story!
I'm a fellow developer from Sudan who also got into coding in 2016. So many of your struggles resonated with me; starting with a phone, having it stolen, and finally getting a laptop βοΈ, but extra claps π for you for starting with a Samsung pocket π
Creating content was never my thing, though. I only thought about starting very recently, and your article is really inspiring in that regard πΉ.
Keep going buddy, I subscribed to your channel and followed you on twitter, and I would love it if we connected in the future.
Glad to hear you could relate, kepp going too. Thank you!
Looks very familiar! I know lots of people with similar circumstances, that's why we at NOMone decided to build an app that crosses the gap between desktop computing and mobile phones:
play.google.com/store/apps/details...
This app allows you to run a Linux system on your phone with little to no background knowledge. It's the perfect place to start your learning journey. We are working on a video tutorial that teaches how to run Android Studio on this app (yes it works perfectly). It should be published in a week or two.
Best of luck and keep moving forward!
Great product you are working on, π
Great story Charles. I like it with a point of view of success is a journey not instant gratification. I have been learning and coding for over 3 years and have over 50 git repos. I have not had any monetization of my skills but I enjoy it. I experiment with JavaScript using react and every day I discover new method of doing/completing a task. Reading stories like yours helps cope with imposter syndrome. Thank you for sharing.
It's definitely a journey. There is no get rich scheme, that's how people get scammed.
I love it. Iβm trying to start blogging. I weave written some post in English because Iβm learning the language and I was not convince to publish them. I think you are right, I cannot sit waiting forever! :)
Just publish them, your first might not be that good but you will get better the more you write..
Charles, this is an amazing article! Thank you for sharing your experience with us. One question, what if one feels like the learn-to-code blog field is saturated with qualified people and all one knows to do is center a div? How do I get started? I will bookmark your article for inspiration on days when there is none. All the best to you, my friend!
Steal ideas and explain them in your own way and understanding, create projects, clone apps, research more..