DEV Community

Thomas Cordeiro
Thomas Cordeiro

Posted on

How creating a solid schedule of study helped me to learn more and effectively.

In my journey of teaching myself how to code, I have faced (and still do) lots of problems and frustration that could be avoided if I had been more disciplined and focused. And that is something not so easy, at least it was not for me since there are several sources of learning material (YouTube videos, online free and paid courses, books, pdf, Github... it is impossible to name all).

So, after I decide where I wanted to start (Web Development- Front End) it was time to look for online courses and tutorials, paid or free, take all the pros and cons and go deep into learning. I heard about Udemy (I do not remember but it was probably some advertise) and decide to check the courses they have, "The Web Developer Bootcamp" was my first pick, as I read about the course, I was definitely certain that I would go through the course and achieve success at the end. Well, what happened was not really what I was expecting.

The topics of the course are well explained and you can easily have an idea of what will be learned and at what point you will reach certain skills.

As I went through the course, I was, of course, looking for more content on different sources. That was when I heard about freeCodeCamp and started also to take the lessons, which I do highly recommend. At the beginning I decided to start all over and redo topics I was already comfortable with, my goal was to review and possibly learn new things. I think the idea is not wrong, but it is a big “waste” of time in my opinion since I have now the philosophy that we need to learn how to use our brain as a processor and not an HD. The ability to search online is precious and must be mastered in my opinion.

Time goes by, I was learning more and more, from different sources and was also starting with my first personal projects, couldn’t be happier with I was able to do with the small I have learned.

On this time, I was doing #100DaysofCode on Twitter and was doing good. That was also the time I made my first mistake: I was so excited about writing code and creating my personal projects that I put the courses on stand by, so I was like 2 weeks without watching tutorials and doing exercises to continue my learning curve. After this time I decided to come back and continue with my courses. So basically I lost another week to get on track and remember where I have stopped and how to do simple things that I have already learned.

My job also steals a lot of time, and there were days where I just did not code at all but read a lot, that was my second mistake: if you are learning something new, it is important to get in contact every day with a constant basis.

So, after that, I realized that to succeed on learning, a time table and a schedule should be included in my study plan. It is very important to know on the beginning how to balance the subjects and to keep everything “fresh” on the mind, or to know where to look for answers.

This is of course not the only solution or the only way to learn but in my view solid tools that can be applied to keep on track of the learning process. There are also different tools that can improve productivity, like the Pomodoro Technique and others.

So, if you think you need more focus and organization, setting time and divide this time wisely can help a lot!

Top comments (11)

Collapse
 
latheresienne profile image
Latheresienne

You're right. I also think that a long term sucess mist be planned. These days I am focusing on the pomodoro tachnique as it is more flexible than agile's methods I used to use (Scrum and XP). Planning is the key for long term success!
thanks for this great article

Collapse
 
thomcord profile image
Thomas Cordeiro

Thank you for you comment. Pomodoro technique works just fine for me, helps me keep focused.

Collapse
 
latheresienne profile image
Latheresienne

It also works for me too. I am actually reading a book that is all about it. Just to make sure I get the best advantages of the method

Thread Thread
 
thomcord profile image
Thomas Cordeiro

what is it called?

Collapse
 
anduser96 profile image
Andrei Gatej

Thanks for sharing!

I don’t think pomodoro technique would work for me. If I set 25 minutes to complete a task, while solving that task I would almost inevitably find some concept along the way that I’m not familiar with.

And I just can’t go further without grasping at least the basics of the concept. And that’s how 10 min of 25 have been spent on something else.

It’s not a bad thing, I’ve learnt something new, but my attempt of completing the task has kind of failed.

I’m still looking for a better way to organize myself. This post has definitely given me something to reflect on. Thanks!

Collapse
 
thomcord profile image
Thomas Cordeiro

Hi, I am glad you liked it. Well, that also happens to me, start a task and find a new concept or something new to learn and some of the time is spent on learning and not developing/executing the task.

I see this not a bad thing thou because, in the end, you are still working on the main subject and learning something that will help to finish the task.

When I started the Pomodoro technique I was more focused on the time really not being wasted and not so much on the task being done/completed. Maybe this approach will help you.

Collapse
 
anduser96 profile image
Andrei Gatej

I subscribe to your idea. My main goal is actually to not waste any time.
But taking a break is sometimes needed in order to assimilate information. I’ll give pomodoro technique a try. Thanks!

Thread Thread
 
thomcord profile image
Thomas Cordeiro

Nice! Share your thoughts later..

Collapse
 
lkreimann profile image
Lea Reimann 🦄

Mixing learning and exercising to a good extend is important too! But I guess you realised that already :-) I had to learn it the hard way - by watching a lot of videos without really getting much out of it. But now I'm all in for both and hopefully all the Python will stick in my brain!

Collapse
 
thomcord profile image
Thomas Cordeiro

Yes! you said it all "exercising is important". I do agree. How do you balance the learning and the exercise?
Python is my long (not so long) plan. I want to get more into Machine Learning and I think Python is the way I will follow.

Collapse
 
michaeljaekel profile image
Michael Jäkel

Hi Thomas,

This is a nice reading. Thank you for sharing your thoughts!