Tips and tricks to learn everything

There are numerous techniques for learning anything. There is even a course called Learning How to Learn on the Coursera platform. The one that works for me and that I recommend is the Pomodoro technique. The Pomodoro technique involves dividing time into 25-minute blocks, separated by short 5-minute breaks.

After 4 blocks of 25 minutes, you take a longer 15-minute break. The name Pomodoro comes from the fact that the creator of the technique used a tomato-shaped timer (Pomodoro in Italian). To simplify your experience, visit the website https://pomofocus.io/, which is already configured with the described pattern.

pomodoro

How to use:

  1. Choose a task to be done.
  2. Set the Pomodoro to 25 minutes (the Pomodoro is the timer).
  3. Work on the task until the timer rings (the website timer will sound an alarm).
  4. When the timer rings, take a 5-minute break (it’s set to start automatically).
  5. After every 4 blocks of 25 minutes, take a longer break of 15 minutes.
  6. Repeat the process until the task is completed.

Nothing will happen if you don’t do anything. So, get to work!

Motivation

If you use any social media platform like Instagram, Twitter, Mastodon, Facebook or any technology that allows text updates, I recommend starting a personal learning challenge. For example, if you need to learn how to develop in Java, use the challenge known as #100DaysOfCode. The #100DaysOfCode challenge involves coding for 100 days with daily minimum intervals of 1 hour. Here are some tips to help you with this challenge:

  1. Choose a social network or cloud platform where you’ll post your daily progress. For example, post something like (#100DaysOfCode - Day 01 - Studied XYZ....) with screenshots and records of what you’ve accomplished. This way, you can track your progress over time (and anyone following you can see it too).
  2. Set a fixed time to study. If you don’t have a fixed time, you’re less likely to maintain the challenge. The time can be in the morning, afternoon or evening. The important thing is to choose a time that you can commit to every day.
  3. Use the Pomodoro technique to help you stay focused. If you can’t stay focused, you’re less likely to maintain the challenge. Pomodoro will help you stay on track and disciplined.
  4. Choose the challenge and the project you’ll work on.
  5. Select a roadmap to guide you in the challenge.

Organize your brain

Another good tip, or strategy to keep focus is to read any literary book that is not a technical book. This will help you to relax and keep your mind fresh. I recommend reading a book for 30 minutes before going to sleep. This will help you to sleep better and to keep your mind fresh.

Roadmaps

There is a website called roadmap.sh that has a lot of roadmaps for different areas of technology. I recommend that you choose a roadmap and follow it. Roadmaps are a great way to guide your learning. They are also a great way to track your progress. If you don’t like the roadmap, you can create your own. If the content provided on the roadmap isn’t sufficient, you can use platforms like Youtube to search for topics related to what you want to learn.

Learn Git

Git is a version control tool, and it’s essential for any developer. Learn the basics of Git so that you can use Github to record your progress. GitHub is a source code hosting platform, also essential for any developer. Learn the basics of Git and Github so that you can track your progress and share it with others. There are numerous Youtube videos that teach Git and favor the command line. Bellow some git good tutorials:

Or if you prefer a more interactive tutorial, you can use the Git tutorial website.

Learning git by command line is a good way to learn git, but if you prefer a more visual way, you can use the GitKraken tool. GitKraken is a visual tool for Git. It’s free for personal use and has a good interface.

Next Step

Have you finished the roadmap and want to keep learning? Visite the website https://codetriage.com. Codetriage is a platform that helps you find open-source projects that need help. You can filter projects by programming language. This step is extremely important for maintaining your learning. Let’s say you chose the Java language and the quarkus project. Now what? Click on the project, then click on the page that will redirect you to the project’s Github repository. From there, follow these steps:

  1. Every open-source project has a file called Readme.md that contains information about the project. In this file, you’ll find information on how to contribute to the project. Read the Readme.md file and follow the instructions to contribute to the project. Usually, information on how to contribute is in a file called Contributing.md or in the project’s documentation.
  2. Now that you know how to contribute and what to focus on, go to Issues and look for issues you can solve. Typically, issues labelled good first issue are issues you can tackle without much effort. These issues are designed for beginners interested in helping to solve the project’s problems.
  3. Study the issue report and try to solve it based on your understanding of the project and what you’ve learned in the roadmap.

Another website that can help you find open-source projects is https://www.firsttimersonly.com/. This website has a list of open-source projects that are friendly to beginners.

Note: Avoid projects that don’t have issues categorized as good first issue. This indicates that the project is not prepared to receive contributions from beginners. If you have no experience with open-source projects, you’re likely to struggle with projects that don’t have issues labelled good first issue.