How can you stay motivated while learning to code?

Studying web development is a path with many ups and downs. You might have one day where you figure out a tough problem and feel absolutely amazing. But then the very next day, you get stuck on a seemingly easy problem for hours. You end up feeling completely defeated.

It’s often hard to see the light at the end of the tunnel. But when you’re in those tough, dark spots, try to find the motivation to hang in there.

Remind yourself of your ultimate goal in learning to code. Maybe it’s to get a better job, to provide for your family, or to find a more purposeful form of work.

You can also find encouragement from others who are in the same boat as you. Knowing that there are people who struggle with the same issues can be hugely encouraging. And seeing them fight their way through could be all the motivation that you need to continue.

Because you’ll know that you’re not alone. That’s one of the greatest benefits of communities like freeCodeCamp. It’s not just about coding lessons. It’s about being part of a community where other people have the same dreams and goals as you.

To that end, I’ve gathered a collection of stories from here on freeCodeCamp. The authors are people like you, who’ve fought their way to their ultimate goal — finding a web development job.

Reading these stories, I hope that you find inspiration and encouragement.

The stories

Story #1: How I went from selling food in the street to working for top firms in tech by Alvaro Videla

Illustration by Alvaro’s friend, Sebastián Navas.

Alvaro Videla taught himself PHP via the local internet cafe and some books sent to him by a relative. After endless nights studying and practicing, he landed a job with a tech company.

If you read just one story from this list, choose this one. It’s a well-written narrative of what’s possible when you really put your mind to something.

Story #2: How I Landed My First Job as a Web Developer by Gwendolyn Faraday

Gwendolyn up late coding one night.

Gwendolyn Faraday was working full-time at a restaurant and helping her grandmother. In 2015, after dabbling casually in coding tutorials, she decided to go all-in.

She enrolled in Treehouse and became a regular in the freeCodeCamp community. She was constantly learning and putting herself out there. And one of the keys that helped her land a job was expanding her in-person and online network.

Story #3: My journey to becoming a web developer from scratch without a CS degree by Sergei Garcia

A photo by Sergei of his workstation.

Sergei Garcia wrote a very in-depth account of how he began learning web development and got a full-time job.

He wrote not only about his journey, but wrote about what resources he found most helpful on his journey. And he shared his experiences at his first job and the lessons he learned.

Story #4: How to Go From Hobbyist to Professional Developer by Ken Rogers

Ken unwinding after a hard day’s work coding.

Ken Rogers’ story is both inspiring and practical. He taught himself web development while working a full-time job in landscaping. After requesting an informational interview at a web dev shop, he was offered a full-time job.

Ken shared his story and also wrote out a roadmap for how to become a professional web developer.

Story #5: How I went from programming with a feature phone to working for an MIT Startup by Elvis Chidera

Elvis has since gotten a laptop to go with his new job.

Elvis Chidera learned that continuous practice helped him in improving his reading and writing in school. He applied that same idea to learning programming and built his own real-world app projects.

All as a teenager without a laptop! As the title indicated, Elvis is now working for an MIT startup.

Story #6: How I convinced an employer to take a chance on me and pay me to learn to code by Rick West

Rick setting up his desktop

While working as a plumber, Rick West started learning web development on his own. He later considered enrolling in a bootcamp, but realized after running the numbers that it wasn’t economically feasible for him and his family.

So he used some ingenuity. He emailed some companies for informational interviews, and ended up getting hired by one of them!

Story #7: How I landed a React developer job during my #100DaysOfCode challenge by Danny Huang

Danny hanging out with his kids

Danny Huang had always wanted to learn coding. He started on the freeCodeCamp track and did the 100 days of code challenge.

He practiced 2–4 hours per day and invested in making his GitHub profile appealing to employers. On Day 97, Danny got his first job offer.

What makes Danny’s story stand out is that he kept track of his progress and accomplishments.

Lessons you can take away from these stories

In reading through these stories, I found quite a few common threads. These are principles that many of them put into practice in order to reach their goal.

Commit to learning.

All these people committed to learning to code, sacrificing sleep and their social lives. They spent hours per day (or night!) dedicated to learning and practicing.

  • Elvis learned HTML and CSS every day after school from W3Schools.
  • Sergei continued to learn more web development on his own even after getting a job.
  • Gwendolyn decided that 2015 would be her year to learn to code, and set aside several hours per day to learn.
  • Danny committed to studying coding at least one hour per day.
  • Ken started work at 6 a.m. and studied PHP and Laravel in the evenings and on weekends.

Follow a structure.

Whether it’s a bootcamp, a book, or an online course, try to follow a preexisting structure. Doing so will make your progress easier to track and will make the end goal more feasible.

  • Sergei created his own learning path based on the most common job listing requirements.
  • Danny latched onto the #100DaysOfCode challenge.
  • Alvaro had a vision for a local maps app and gave himself a deadline to complete it by.
  • Gwendolyn finished a Treehouse track and the front-end portion of freeCodeCamp.

Build things.

The best way to transform your class knowledge into practical knowledge is to build things. They might be terrible, and full of spaghetti code. But what matters is that you’re creating stuff in the real world and learning from them.

  • Ken built PHP and Laravel apps as he learned.
  • Elvis built a social media app, a group SMS app, and Android apps.
  • Alvaro created a local maps application that he used in his job interview.

Be bold.

You will never feel truly ready for the next step. But that doesn’t mean that you aren’t ready. Don’t be afraid to take risks that could pay off by advancing your career.

  • Both Ken and Rich reached out to companies for informational interviews, and ended up getting job offers.
  • Alvaro asked a relative living in the U.S. for a favor to send him some programming books, and she bought and shipped them to him.
  • Elvis put himself out there by creating real live apps and finding users for them.

Build your network.

One of the best ways to find a job nowadays is through your network. If you invest in people and organizations today, they may invest in you in the future.

  • Gwendolyn received multiple job offers through building up her in-person and online network.
  • Alvaro first heard about the tech company that he ended up working for through a friend who encouraged him to apply.

Make it work.

Things won’t always go the way you want. But don’t give up! There’s always another way.

  • Rick didn’t give up his aspirations after realizing a bootcamp wasn’t a possibility — he worked around it by reaching out to companies.
  • Elvis’ first app failed, but he kept trying and found other projects to build.
  • When CodeCloud.me didn’t work out for Gwendolyn, she moved on and ended up using freeCodeCamp to learn.
  • Danny had tried and failed to teach himself web development, but then worked through the #100DaysofCode challenge.

What does this mean for you?

Reading and enjoying other people’s stories of success is great. But we can sometimes be lulled into inaction by living vicariously through others.

Try to learn from what these web developers did. Can you apply any of their strategies to your own life? Did any parts of their stories spark an idea of something you could try? If so, leave a comment below!

To the original authors of these posts: thank you for sharing your journeys with the rest of us!

Want more?

📃 Read more tutorials on my blog, coder-coder.com.
📮 Sign up here to get emails about new articles.
📸 Join 25,000+ others — Follow @thecodercoder on Instagram.
📺 Check out coding tutorials on my YouTube channel.