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

MÃO NA MASSA

Seu primeiro
laboratório.

Escreva pseudocódigo, execute no navegador e veja o raciocínio acontecendo passo a passo.

meu_algoritmo.pseudo
01
02
03
04
05
06
07
CONSOLEpronto

A saída do seu algoritmo
aparecerá aqui.

Atalhos: 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.

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?