butadpj's logo butadpj

Can't Write Your Own Code?

Published: July 26, 2024
programming learning efficiency
Blog's background image

The struggle

I know the struggle, I’ve been there. You have finished bunch of coding tutorials and now, it’s time to apply what you just learned. -“But wait, did I even learn anything? I literally have no idea what to write in my IDE 😭” - That was my everday scenario when I was just starting to learn how to code.

But really, why do beginners struggle to write their own code? The only reason for this is lack of deep understanding about the small parts of programming, most importantly, fundamentals. Having a deep understanding of programming fundamentals looks like this.

Good news! I’m here to tell you that you can easily gain deep understanding about a certain topic if you avoid these three (3) big mistakes when learning programming. But first, let’s take a look at this analogy.

Analogy: The puzzle

Jigsaw puzzle

Learning is pretty similar to solving a puzzle. There are some things that if you don’t have or you don’t do, then, solving the puzzle is going to be a lot harder.

Same thing goes for learning, you avoid these mistakes and learning will be much easier.

Mistake #1: Unstructured learning

Remember this - “Our brain hates chaos” - If your brain can only shout to you everytime you commit to unstrucuted learning, you may already be the most efficient learner by now. But no, it can only send signals. Sleepy, distracted, and unmotivated when you’re studying? Those are the clear signs.

The fix: Setting a clear goal

Target goal

The best you can do, before you even start looking for coding tutorials, is setting a clear goal. It’s like having a picture or guide of the final outcome, so that you can spend your time and effort wisely on topics that matter and avoid wasting time on topics that don’t.

Look at the table below to differentiate “not so clear” goals from clear goals.

”Not so clear” goalsClear goals
”I will build a website.""I will build an ecommerce store for my friend’s business."
"I will build a simple game.""I will build a console-based rock, paper, scissors game."
"I will be backend developer.""I will build a secured, public API for generating random pictures.”

So, if your goals are “not so clear” ones, it’s an indication that you need to ask yourself more questions and you also need to do more research first.

Now, everything is clear, you have more focus and less distraction. You can filter out irrelevant topics much easier and focus more on the most important ones. That way, you avoid doing the second mistake which is overwhelming yourself with big and complex chunks of information.

Mistake #2: Overwhelming yourself

Someone getting overwhelm

You have probably heard these phrases before - “One step at a time”, “Slowly but surely” - Those are in fact, what you need to do when learning programming. Also, if you really think about it, you never really learned “Reading”. First, what you have learned is recognizing patterns. Then, linking patterns to letters. Then, you learn the sound of each letter up until, you learn the sound of different letter combinations. You were making baby steps when you were learning how to read.

If you can’t zoom-in into complex topic or problem and start focusing on smaller parts of it, you’re going to overwhelm your brain, which leads to cognitive overload. That’s the last thing you want to do to your brain when learning programming.

The fix: Narrowing down your vision

Narrowing vision

Directing our attention to small and simple piece of the problem at a time, enhances focus and concentration. This reduces distractions and improves the quality of our thinking. But, in order for the concentration to last, the thing that you need to be focusing on must be aligned with your goals.

Your goals should always be the big pictures where you want to zoom-in. Let’s take this goal for example - “I will build an ecommerce store for my friend’s business” -. Now if you zoom-in, these are the different parts of it that you can see.

As you start working on achieving your goal, expect that it will transform in to “more clear” or “more narrowed” goal. Now the best part of it, is that you’re going to always have a small and manageable task to work on up until the end.

Now, that you’re ready to actually start the learning process, be aware that every advice I just gave you will be useless unless you avoid this final mistake.

Mistake #3: Craving for comfort

Comfortable cat

“Comfort keeps you stagnant; challenges drive growth”

Starting from now, I want you to be aware of how you learn things, because since early education, we become accustomed to passive learning methods, and it becomes our default approach. Methods such as reading/listening/watching videos without engagement, highlighting text, memorization without understanding are easier and require less effort compared to active learning methods. But, these methods are the reason why you think you have bad memory, making you unmotivated to learn and explore new things, thus, keeping you and your brain stagnant.

The fix: Active learning methods

Power in hands

With active learning, you will spend more time processing information compared to passive learning. But, that’s only at the beginning of learning process. Once your brain starts forming strong connections, you’re going to have an amazing memory. You’ll feel like you just unlocked a super power ⚡️. So, here’s what you should be doing when learning programming.

Also, please remember that making mistakes is a natural part of learning programming. You may get discouraged when you see bunch of errors on your screen. But, after you solve every problems and face every challenges on your own, you’re growth is going to skyrocket 🚀📈. Well, you could seek help from others for a smoother journey, so if you need help don’t hesitate to message me!

Conclusion

To summarize, the beginning is often the hardest part because it involves overcoming uncertainty, fear, and inertia. By setting clear goals, narrowing down your vision, using active learning methods, and seeking others help, you can the overcome the challenges and set yourself on a path to success.

A master bowing