Resources by Track

This page gathers resources by development track. The general orientation is to choose one track, use a small number of resources consistently, and practice regularly instead of trying to follow every link at the same time.

If you are starting, choose only one platform and solve a small number of problems carefully. It is better to understand three simple problems well than to open many links without practicing.

Competitive Programming

Use training platforms to solve problems and record progress. Use materials such as cp-algorithms to study specific techniques after attempting related problems.

OBI And Beginners

For beginners, the most important work is consolidating problem reading, conditionals, loops, arrays, functions, and simulation. Progression should prioritize simple, well-understood problems before advanced techniques.

One possible initial sequence is:

  1. read the statement and rewrite the input and output in your own words;
  2. work through two or three small examples on paper;
  3. implement a simple solution;
  4. test it with cases you created;
  5. only then compare ideas with other people or materials.

Backend And Rinha de Backend

This track requires care with architecture, concurrency, persistence, and performance analysis. Before optimizing, the solution must be correct, reproducible, and observable.

Parallel Programming

Start with small programs and simple measurements. In parallel programming, a more complex solution only makes sense when it preserves correctness and improves performance in a measurable way.

Hackathons And Startups

This track combines programming, product, and communication. The initial technical goal is to build a simple, demonstrable MVP that is honest about its limits.

Cybersecurity And CTF

Study cybersecurity only in authorized environments, your own labs, or training platforms. This track must not be used to break into real systems, test third parties without permission, or normalize illegal conduct.