training.Começar

APRENDER FAZENDO

Seu próximo
passo começa aqui.

Uma trilha prática para entender algoritmos, dominar o pseudocódigo e pensar como quem programa.

algoritmo.pseudo
01INÍCIO
02LEIA idade
03SE idade >= 18
04ESCREVA "pode entrar"
05FIM
pensartestarresolver
03trilhas de conteúdo
06questões práticas
possibilidades
Aprenda no seu ritmo
um desafio por dia.

TRILHA COMPLETA · 6 SEMANAS

Do zero ao seu
primeiro programa.

Um caminho guiado para aprender lógica de programação com prática desde o primeiro dia.

0%
progresso
da trilha
01BLOQUEADO

Pensamento computacional

Aprenda a decompor problemas, reconhecer padrões e criar abstrações.

◷ 35 min▣ 4 aulas
02BLOQUEADO

Algoritmos na prática

Transforme ideias em passos ordenados, claros e testáveis.

◷ 45 min▣ 5 aulas
03BLOQUEADO

Pseudocódigo

Use variáveis, entradas, saídas e estruturas para escrever soluções.

◷ 55 min▣ 6 aulas
04BLOQUEADO

Decisões e repetições

Domine SE, SENÃO, ENQUANTO e PARA com desafios guiados.

◷ 60 min▣ 6 aulas
05BLOQUEADO

Projeto final

Construa um jogo de adivinhação usando tudo o que aprendeu.

◷ 90 min▣ 3 etapas

Como funciona? Complete os módulos na ordem. Cada aula libera uma prática no laboratório e uma etapa do projeto final.

MEU PROJETO · LIVRO DE JORNADA

Construindo um
jogo de adivinhação.

Você vai sair de uma ideia simples e terminar com um programa explicado, testado e pronto para mostrar.

0%0 de 18 tarefas
concluídas

CAPÍTULO 01 · ENTENDER

A ideia vira problema

Antes do código, vamos definir o que o nosso jogo precisa fazer.

CHECKLIST DO CAPÍTULO
PROJETO EM CONSTRUÇÃOJogo de adivinhaçãoPraticar no laboratório →

FUNDAMENTOS

Construa uma base
sólida.

Antes de escrever código, aprenda a organizar ideias. Cada conteúdo foi pensado para você praticar um conceito por vez.

01

Algoritmos

Aprenda a transformar problemas em passos claros e ordenados.

Estudar agora
03

Lógica

Domine condições, repetições, variáveis e decomposição de problemas.

Estudar agora

DESAFIO DIÁRIO

O caminho até a escola

Liste, em ordem, cinco passos para sair de casa e chegar à escola. Depois, identifique qual passo depende de uma condição.

Ver uma pista

Pense em algo como: se estiver chovendo, então levar guarda-chuva.

AQUECIMENTO

PORTUGOL · MÃO NA MASSA

Seu primeiro
programa.

Escreva Portugol, execute diretamente no Training e veja a saída do algoritmo sem sair da página.

meu_programa.por
01
02
03
04
05
06
07
CONSOLEpronto

A saída do seu algoritmo
aparecerá aqui.

Portugol no navegador: LEIA entrada · ESCREVA saída · SE decisãoPronto para executar

BANCO DE PROBLEMAS

Pratique até
entender.

Problemas graduais inspirados nos temas de cursos e listas abertas de algoritmos. Tente antes de revelar a pista.

01AQUECIMENTO

Entrada e saída

Calculadora de média

Leia três notas e mostre a média aritmética delas.

Preciso de uma pista

A média é a soma das notas dividida pela quantidade de notas.

Ver solução comentada

LEIA nota1, nota2, nota3; media = (nota1 + nota2 + nota3) / 3; ESCREVA media.

02AQUECIMENTO

Variáveis

Conversor de medidas

Leia uma medida em metros e mostre o equivalente em centímetros.

Preciso de uma pista

Um metro possui 100 centímetros.

Ver solução comentada

LEIA metros; centimetros = metros * 100; ESCREVA centimetros.

03PRÁTICA

Decisão

Número par ou ímpar

Leia um número inteiro e informe se ele é par ou ímpar.

Preciso de uma pista

Use o resto da divisão por 2.

Ver solução comentada

SE numero MOD 2 == 0 ENTÃO ESCREVA "par" SENÃO ESCREVA "ímpar" FIMSE.

04PRÁTICA

Decisão

Maior de três

Leia três números e informe qual é o maior.

Preciso de uma pista

Compare o primeiro com os outros dois; depois repita a ideia.

Ver solução comentada

Você pode guardar maior = primeiro e atualizar maior quando encontrar um valor superior.

05PRÁTICA

Repetição

Contagem de pares

Leia um limite e mostre todos os números pares entre 0 e esse limite.

Preciso de uma pista

Comece em 0 e avance de 2 em 2.

Ver solução comentada

PARA numero DE 0 ATÉ limite COM PASSO 2, ESCREVA numero.

06DESAFIO

Repetição

Descobrir um primo

Leia um número e diga se ele é primo.

Preciso de uma pista

Um primo só é divisível por 1 e por ele mesmo. Teste divisores menores que o número.

Ver solução comentada

Conte quantos divisores exatos existem. Se houver exatamente dois, o número é primo.

07DESAFIO

Tabela de decisão

Preço da lanchonete

Leia o código de um produto e a quantidade. Calcule o total usando uma tabela de preços.

Preciso de uma pista

Use SE/SENÃO SE ou uma estrutura de seleção múltipla.

Ver solução comentada

Associe cada código a um preço, multiplique pelo número de unidades e trate código inválido.

08DESAFIO

Simulação

Troco mínimo

Dado um valor de troco, informe quantas notas de 20, 10 e 5 são necessárias.

Preciso de uma pista

Comece pela maior nota e use divisão inteira e resto.

Ver solução comentada

notas20 = troco DIV 20; resto = troco MOD 20; repita para 10 e 5.

09PROJETO

Integração

Jogo de adivinhação

Una entrada, decisão e repetição em um jogo com número secreto e limite de tentativas.

Preciso de uma pista

Use a estrutura do livro do projeto e implemente uma parte de cada vez.

Ver solução comentada

Crie segredo, palpite e tentativas; repita enquanto não acertar e ainda houver tentativas; dê dicas.

Temas adaptados de materiais públicos de algoritmos e Portugol, com enunciados reescritos para esta trilha. Consulte as referências no repositório.

BIBLIOTECA ABERTA

100 lugares para
continuar estudando.

Uma coleção pesquisada de cursos, exercícios, algoritmos, Portugol, visualizações e materiais de ciência da computação.

100repositórios
catalogados
001TheAlgorithms/PythonGitHub ↗002ossu/computer-scienceGitHub ↗003trekhleb/javascript-algorithmsGitHub ↗004azl397985856/leetcodeGitHub ↗005algorithm-visualizer/algorithm-visualizerGitHub ↗006TencentARC/GFPGANGitHub ↗007openai/gymGitHub ↗008xinntao/Real-ESRGANGitHub ↗009TheAlgorithms/JavaScriptGitHub ↗010eriklindernoren/ML-From-ScratchGitHub ↗011donnemartin/interactive-coding-challengesGitHub ↗012AtsushiSakai/PythonRoboticsGitHub ↗013facebookresearch/DetectronGitHub ↗014keon/algorithmsGitHub ↗015quantopian/ziplineGitHub ↗016Avaiga/taipyGitHub ↗017openai/baselinesGitHub ↗018scipy/scipyGitHub ↗019DLR-RM/stable-baselines3GitHub ↗020egonSchiele/grokking_algorithmsGitHub ↗021Matt-Esch/virtual-domGitHub ↗022rushter/MLAlgorithmsGitHub ↗023Yorko/mlcourse.aiGitHub ↗024karpathy/minbpeGitHub ↗025twitter/the-algorithm-mlGitHub ↗026vwxyzjn/cleanrlGitHub ↗027qrohlf/trianglifyGitHub ↗028facebookresearch/maskrcnn-benchmarkGitHub ↗029humanwhocodes/computer-science-in-javascriptGitHub ↗030mgechev/javascript-algorithmsGitHub ↗031amejiarosario/dsa.js-data-structures-algorithms-javascriptGitHub ↗032andreasbm/web-skillsGitHub ↗033Superalgos/SuperalgosGitHub ↗034ovidiuch/illustrated-algorithmsGitHub ↗035kieler/elkjsGitHub ↗036ranisalt/node-argon2GitHub ↗037crista/exercises-in-programming-styleGitHub ↗038KasperskyLab/hrtngGitHub ↗039dhotson/springyGitHub ↗040ssusnic/Machine-Learning-Flappy-BirdGitHub ↗041mrpandey/d3graphTheoryGitHub ↗042AsishRaju/450-DSAGitHub ↗043dmarman/sha256algorithmGitHub ↗044mre/the-coding-interviewGitHub ↗045nushackers/notes-to-cs-freshmen-from-the-futureGitHub ↗046aimacode/aima-pseudocodeGitHub ↗047Just-A-Visitor/Algorithmic-PseudocodeGitHub ↗048jackdoe/programming-for-kidsGitHub ↗049PiperLiu/CS-courses-notesGitHub ↗0504GeeksAcademy/python-beginner-programming-exercisesGitHub ↗051kilian-hu/hackerrank-solutionsGitHub ↗052atredispartners/aidapalGitHub ↗053P4nda0s/IDABeautifyGitHub ↗054section-engineering-education/engineering-educationGitHub ↗055upupming/algorithmGitHub ↗056jaantollander/OneEuroFilterGitHub ↗057tintinweb/ida-batch_decompileGitHub ↗058calthoff/self_taughtGitHub ↗059shhossain/computer_scienceGitHub ↗060FeijiangHan/CSU-CS-review-materialsGitHub ↗061udacity/rl-cheatsheetGitHub ↗062SaswatPadhi/pseudocode.jsGitHub ↗063DearVa/ida_copilotGitHub ↗064iteachmachines/Free-Computer-Science-UniversityGitHub ↗065playfulprogramming/playfulprogrammingGitHub ↗066iuliagroza/AlgorithmsGitHub ↗067x35f/alpha2GitHub ↗068agenticsorg/sparc2GitHub ↗069arnomi/cryptocodeGitHub ↗070kirillbobyrev/computer-science-resourcesGitHub ↗071kottans/computer-scienceGitHub ↗072UlisesGascon/javascript-inspirateGitHub ↗073kernullist/PseudoForgeGitHub ↗074antons/dyld-shared-cache-big-surGitHub ↗0750xdea/oneiromancerGitHub ↗076ytliu74/obsidian-pseudocodeGitHub ↗077vdchnsk/byte-bingeGitHub ↗078saadhaxxan/Awesome-Python-ProjectsGitHub ↗079py-study-group/beginner-friendly-programming-exercisesGitHub ↗080shanesatterfield/hacker-rankGitHub ↗081P4r1nc3/Python_Programming_MOOC_2026_IGitHub ↗082HenestrosaDev/uoc-ingenieria-informaticaGitHub ↗083fabacab/data-structures-and-algorithmsGitHub ↗084kebhr/scratch3-telloGitHub ↗0854GeeksAcademy/python-functions-programming-exercisesGitHub ↗086sanusanth/Python-Basic-programsGitHub ↗087enesdemirag/programming-exercisesGitHub ↗088ULAFF/notebooksGitHub ↗089Charmve/OpenCS-CoursesGitHub ↗090boniverski/computer-scienceGitHub ↗0914GeeksAcademy/python-lists-loops-programming-exercisesGitHub ↗0924GeeksAcademy/master-python-programming-exercisesGitHub ↗093ethz-asl/ai_for_roboticsGitHub ↗094noahwaterfieldprice/python_primerGitHub ↗095nirmalnishant645/LeetCodeGitHub ↗096davidshepherd7/Kurose-and-Ross-socket-programming-exercisesGitHub ↗097MarcusPlieninger/PPaItCS_3e_solutionsGitHub ↗098martin-pabst/Online-IDEGitHub ↗099arm-education/Arm-Developer-LabsGitHub ↗100vijay03/cs378-f19GitHub ↗

PROJETOS SELECIONADOS

Continue por
bons caminhos.

Os cinco recursos escolhidos foram organizados por função: laboratório, currículo, desafios, exercícios e pseudocódigo.

01LABORATÓRIO VISUAL

Algorithm Visualizer

Explore algoritmos passo a passo com animações e visualizações interativas.

Abrir visualizador
02CURRÍCULO

OSSU Computer Science

Use uma sequência ampla de estudos para continuar depois da trilha de lógica.

Ver currículo
03DESAFIOS

Interactive Coding Challenges

Pratique problemas de programação, testes e entrevistas técnicas.

Ver desafios
04EXERCÍCIOS

Python Beginner Exercises

Avance por exercícios graduais de Python, do básico a pequenos programas.

Praticar Python
05PSEUDOCÓDIGO

pseudocode.js

Conheça uma biblioteca para apresentar algoritmos com uma leitura mais visual.

Ver biblioteca

Cada cartão abre o projeto original, com seus autores e licença. Os desafios e o laboratório do Training continuam disponíveis nesta página.

DESCOBERTAS DO DIA

Três repositórios
para explorar.

Uma seleção aleatória da biblioteca do Training, com linguagem, resumo e uma amostra do README para você decidir por onde começar.

012026-07-31 · Python

DearVa/ida_copilot

ChatGPT Agent analyses your IDA pseudocode

Consulte o README original para entender a proposta, a instalação e os exemplos do projeto.
Ler no GitHub
022026-07-31 · JavaScript

martin-pabst/Online-IDE

Online-IDE is a java-like programming language with IDE for computer-science-education that runs inside any browser

Online-IDE - Alte Version (bis Januar 2025) Die neue, deutlich verbesserte Version finden Sie im Repository "Online-IDE-new-compiler. Online-IDE - Old Version (till january 2025) New version, far better version available in repository "Online-IDE-new-compiler.
Ler no GitHub
032026-07-31 · TypeScript

ytliu74/obsidian-pseudocode

An obsidian plugin that helps to render a LaTeX-style pseudocode inside a code block.

Obsidian-Pseudocode - Obsidian-Pseudocode - Features - Future Features - Usage - Basic - Preamble style customization - Use a .sty file - Use in-block preamble - Supported macros - Export to a compilable LaTeX file - Installation - Credits This is a plugin for Obsidian that allows you to render LaTeX-style pseudocode inside a code block. The plugin is based on pseudocode.js, a JavaScript library that typesets pseudoc
Ler no GitHub
04Hoje · Python

ethz-asl/ai_for_robotics

Programming Exercises Accompanying the Lecture "Artificial Intelligence for Robotics"

Artificial Intelligence for Robotics A python cheat sheet containing the basics needed for this course can be found here: https://perso.limsi.fr/pointal/media/python:cours:mementopython3-english.pdf The documentation of SciPy can be found here: http://scipy-cookbook.readthedocs.io/index.html Exercise overview 0\1\python\introduction\exercise: basic python examples 0\2\python\intro\applications: python applications (l
Ler no GitHub
05Hoje · Python

calthoff/self_taught

This repository contains the exercises for "The Self-Taught Programmer: The Definitive Guide to Programming Professionally."

Consulte o README original para entender a proposta, a instalação e os exemplos do projeto.
Ler no GitHub
06Hoje · C++

KasperskyLab/hrtng

IDA Pro plugin with a rich set of features: decryption, deobfuscation, patching, lib code recognition and various pseudocode transformations

hrtng IDA plugin hrtng IDA plugin is a collection of tools, ideas and experiments I've found interesting and useful in my reversing work. Special thanks to following peoples for their great plugins were used as base for my work: Hex-Rays SA ida-sdk examples Milan Bohacek, hexraystools and hexrayshlight J.C. Roberts and Alexander Pick: IDB2PAT HexRaysDeob by Rolf Rolles and Takahiro Haruyama Karthik Selvaraj Krypton p
Ler no GitHub

PROJETOS INTEGRADOS

Aprenda com
as mãos.

As ideias dos cinco projetos agora viraram experiências próprias dentro do Training.

ALGORITHM VISUALIZER

Ordenação passo a passo

01

Observe o algoritmo Bubble Sort comparando e trocando valores.

Pronto para visualizar.

OSSU ADAPTADO

Mapa de continuidade

02

Uma sequência para continuar estudando depois do bootcamp.

  1. 01 Lógica e algoritmos
  2. 02 Estruturas de dados
  3. 03 Programação em Python
  4. 04 Projetos e sistemas
Voltar para a trilha →
CODING CHALLENGES

Desafio com tentativa

03

Escolha um problema, escreva a ideia e confira os critérios de uma boa solução.

DESAFIO 01Maior de três númerosEntrada: três números · Saída: o maior valor
Resolver no banco de problemas →
PYTHON EXERCISES

Primeiro exercício

04

Complete a lógica em Python e valide a ideia antes de executar.

Dica: use entrada, condição e saída.

PSEUDOCODE.JS

Escreva antes do código

05

O pseudocódigo continua sendo o elo entre o problema e uma linguagem real.

INÍCIOLEIA temperaturaSE temperatura > 30ESCREVA "dia quente"FIM
Abrir laboratório →

Implementações autorais inspiradas nos temas dos projetos selecionados. Consulte os créditos e referências no repositório.

PRATIQUE AGORA

Teste seu
raciocínio.

01/ 06
questões
ALGORITMOS1 de 6

Qual definição melhor descreve um algoritmo?