How to Study Programming in 6 Steps So It Sticks

Learning new things can be hard, but how you learn can help you in the long-run.
By Claudia Virlanuta • Updated on May 2, 2023

Learning is a lifelong journey. It's one of the best things you can do for your happiness, health, and productivity. Despite this, many people tend to shy away from learning something new. It's challenging to tackle a new field, face a mountain of new material head-on, and learn new skills. Part of that challenge is simply not knowing where to start.

Though it seems some students have natural internal guide books to study habits, they are far and few between. For the rest of us, I offer this 7-step guide to studying so it sticks. The directions are easy to follow, and they will leave you confidently acquiring new skills as you continue to live a rich life of learning and discovery.



Step 1: How to Orient Yourself to New Material

The first step in conquering any topic is to paint in broad strokes. Take time to get a general understanding of the material without any pressure to learn it. Approach your material like a fiction novel that is there for your enjoyment. Lightly read about what you will be doing and why. Skim a chapter or article on the subject. Watch a video or audio lecture while you do household chores or while driving. The aim is to come away with a general understanding of the subject and of your lesson objectives. 



Article continues below

Step 2: How to Plan Out Steps to Mastery

Once you’ve become familiar with the material, it is time to dig deeper. What exactly do you need to do? What are the steps involved? A good way to get started is to look at what other people have done.

If you’re writing code, check out, or to examine different ways to complete the same task. Make sure you understand the why behind every how. What makes the most sense to you? Make a detailed list of exactly how you will tackle your new project.

If there are several ways to complete the project, spend some time brainstorming before you begin. You might even want to plan out two or three potential routes of action.


github   kaggle          stackoverflow

Image Source:,,


Step 3: How to Test Your Plan

The next step is to test your plan. Using the steps you have created, work through the problem in real time. Do your steps make sense? Do they work? If you have more than one plan of attack, try them all. Time spent understanding the nuances of your approach is time well spent. Feel free to amend your notes and the steps you have designed as you go along. Think of this stage as exploratory learning.



Step 4: How to Practically Apply Your Plan

Practice makes perfect. You can practice by quizzing yourself. No cheating! Don’t look at the steps you’ve designed until you have made a concerted effort to move through the problem on your own. If you get stuck, take your time to really read through the section you’re having trouble with. Repeat it to yourself several times before moving on. You can’t get away with passively reading or copying information when you practice. The definition requires you to be an active participant, which is the best way to learn.


Step 5: How to Practice Similar Problems

Learning a skill is different from just memorizing steps. You need to understand the steps involved and the thinking behind them so that you can then apply these same ideas to any variety of problems. The best way to make sure you’ve really mastered the concepts is to practice applying them in a number of scenarios.

Use practice problems that ask you to use the skills you’ve learned in slightly different ways. If you get stuck, turn to a friend or teacher for help. You can even post your problem on sites like and let the crowd help you figure it out.


Step 6: How to Practice Your New Skill Over Time

It is tempting to master a subject and then leave it untouched for several days or months. This strategy, however, has a catastrophic impact on learning the material so it sticks. You haven’t really mastered a topic if you’ve only been working on it for one day. This is cramming. True mastery demands practice over time.

Start every day. Then, perhaps, limit your practice of this particular skill to every week. If you see yourself slipping, go back to practicing more often. Most lessons build on each other, introducing topics that require knowledge of previously mastered material to understand. Soon you will be practicing lessons where lesson one is merely a small part of the whole, one you completely understand. That is mastery.



Keep at it! 

Don’t get discouraged if on your first couple passes through the material the concepts aren't quite sticking. That’s normal! It is even more normal if you’ve been out of the studying and learning habit for some time. Learning is like exercising a muscle. The more you practice, the stronger your learning capabilities grow, and the faster you’re able to pick up new material in the future. 

This is one of many reasons to keep learning, no matter how old you get, and a reason to get back to learning if you haven’t stretched that muscle recently. Let Edlitera become your very own brain-exercise machine. With several classes to choose from and Ivy League instructors to support your growth, there is no reason to wait. Start learning today, and watch your professional potential grow alongside your skills, knowledge and capacity to learn.


Claudia Virlanuta

CEO | Data Scientist

Claudia Virlanuta

Claudia is a data scientist, consultant and trainer. She is the CEO of Edlitera, a data science and machine learning training and consulting company helping teams and businesses futureproof themselves and turn their data into profits.

Before Edlitera, Claudia taught Computer Science at Harvard, and worked in biotech (Qiagen), marketing tech (ZoomInfo), and ecommerce (Wayfair). Claudia earned her degree in Economics from Yale, with a focus on Statistics and Computer Science.