If you are interested in learning to code efficiently but fast, you should do it in public, this is not a theory but a fact.
In this article I'm going to try explain why it works and how you can do it.

What is Learn In Public

Learning in private: The traditional educational system is designed to be a private experience, you read books, attend to class, complete projects and assesments, and you graduate at some point, we are so used to this workflow that its already embeded into our student heart.

When you learn in public you make social media, your notebook and discussion forum, you write about what you just learn in different ways like blog posts, tweets, newsletters, drawings, meme's, etc.

Why is this so important?

  • When you write things down, your brain absorbs better.
  • Talking about it forces you to organize your thoughts and understand it better.
  • Your family and friends will start trusting your skills: After a while, they will start seeing you as an small expert on the matter, they will come to you for advice, recomendations or to hire your services.
  • Sharing is a support system: The impostor sindrome is no joke, when you are open and share your struggles publicly you will find others (probably many others) like you, it will calm you down because you know its normal and it will give you the strenght to continue.
  • Rank better on the job portals: Websites like LinkedIn make your profile more visible when you publish often, boosting your reach exponentially.
  • Recruiters will find you: Time after time at @4geeksAcademy we have find out that students learning in public get hired a lot faster, recruiters eventually start find out and contact them with job opportunities.

How to start learning in public?

  • Create accounts in some of your prefered social networks like: LinkedIn (strongly recomended), Twitter, Instagram, Redit, etc.
  • Make sure your profile in those accounts looks good: A professional profile, describing yourself as a developer.
  • Every time you build a project make sure to publish it on your social networks, here is an example post from one of 4Geeks Academy students.
  • Join #100DaysOfCode and be public on twitter, instagram and/or LinkedIn about it, there is a lot people following that challenge and you can join the discussion and collaboration!
  • Open a youtube channel: Start publishing videos about your learning process.
  • Start a blog: Use medium (recomended), redit or build your own blog platform and start publishing weekly posts about the thinkgs you are learning.
  • Reach out to developers you admire: If you liked a video, write something to the author; If you like a library, make a Pull Request fixing a misspell or enhancing the documentation or coding a new feature!
  • Join events and conferences: Meet with other developers and oportunities will start coming in.

Reasons you have to procrastinate about this:

I don't have anything to say

I really doubt that, learning to code is hard and people read a lot about it and they need emotional support, just like with your testimonial you are helping and lot's of people who will be interested in learning more about your story.

I'm no expert

Nobody is! I've been coding for 20 years and I still think I'm no expert, by showing your perspective on the topics you just learned you are helping other amateurs on their journey.

I don't have time

You don't do it all, you can just pick one or two things you might enjoy doing. Even if you are learning privately you have to take notes and finish coding projects and challenges, why not taking some extra time to publish them? I think it's 100% worth your time.

I hope I made my case!!

Keep it up!

If you want to read more about Learning in public I recomend reading this article and all the amazing sources mentioned at the end of that article.