DEV Community

Cover image for Mindset
Briggs Elsperger for The Odin Project

Posted on • Updated on



Managing your mindset while working through TOP is extremely important, more so than following any other single strategy. The first few sections of the curriculum (the ones about mindset) do a fine job covering how to manage the difficulty, and it can be beneficial to reread those sections when running into difficult times.

Get Gritty

There are many technical exercises involved when learning to program; they can be overwhelming and often make a learner feel as if they’re hitting roadblocks over and over. This feeling is something everybody doing the course should expect. The countermeasure for giving up when things get rough is grit, something every prospective programmer MUST develop. Read about grit here:
Things will get hard, so spend some time with the articles at the beginning of TOP and get comfortable with encountering difficult things.

Take the time you need

Avoid rushing through the curriculum; rushing is a surefire way to burn out. Using the Pomodoro technique can help you stay on task while ensuring that you take the breaks you need. Hard deadlines should be avoided as well, as they will make skipping and rushing very attractive. Moving through the curriculum without having the prerequisite understanding of the previous topics will make each subsequent lesson more and more difficult to learn properly as you dive deeper into the course.

Top comments (5)

obstsalat98 profile image

I read the book "atomic habits". It helped me to have a better mindset. I recommend it to people that feel like they procrastinate. Also to people that do not stick with an activity.

Even if you do not have mentioned problems, I am sure it can help anyone trying to change one or two things in their lives.

andrearaccagni profile image
Andrea Raccagni

Fantastic advice. Trying to get stick to it! Love TOP.

birdie_ou profile image
Birdie Ou • Edited

I got burnt out toward the end of last year. Now I really understand what "Take the time you need" means.

immonroe profile image

Really good read, I can attest to the second paragraph. I tried learning to program last year and was just rushing through everything and it only led me to being more confused down the road. I'm learning to take my time now and not setting any due dates for myself.

r1zenaco profile image
Alex Cordos

Just started TOP. I am fixing my mindset because I feel the need to memorize and It doesn't work like that so thank you for this guide ! Keep coding, loving and gaming folks !

Timeless DEV post...

Git Concepts I Wish I Knew Years Ago

The most used technology by developers is not Javascript.

It's not Python or HTML.

It hardly even gets mentioned in interviews or listed as a pre-requisite for jobs.

I'm talking about Git and version control of course.

One does not simply learn git