Algoritmos e lógica de programação
Curso de Algoritmo [40 Horas] (Gustavo Guanabara · Curso em Vídeo)
Assistir ↗
Plano de estudo
Este é o plano do vídeo, tema por tema. Para quem nunca escreveu uma linha de código. Siga as quatro etapas na ordem e use o link de cada tema para estudar.
Quase tudo é em português. Quando o melhor conteúdo é em inglês, eu aviso no próprio tema. Os cursos do Curso em Vídeo são gratuitos e pedem um cadastro rápido.

Etapa 01
A base de tudo. Sem ela, framework nenhum faz sentido. Comece por aqui, na ordem.
Curso de Algoritmo [40 Horas] (Gustavo Guanabara · Curso em Vídeo)
Assistir ↗
Os quatro Mundos, nessa ordem.
Python 3, Mundo 1: primeiros passos, do zero (Gustavo Guanabara · Curso em Vídeo)
Assistir ↗
Python 3, Mundo 2: condições e repetições (if, else, for, while) (Gustavo Guanabara · Curso em Vídeo)
Assistir ↗
Python 3, Mundo 3: tuplas, listas, dicionários, funções e tratamento de erros (Gustavo Guanabara · Curso em Vídeo)
Assistir ↗
Python 3, Mundo 4: orientação a objetos (Gustavo Guanabara · Curso em Vídeo)
Assistir ↗
Javascript [40 Horas] (Gustavo Guanabara · Curso em Vídeo)
Assistir ↗
Curso completo de HTML: seu primeiro site do zero (Rafaella Ballerini)
Assistir ↗
Aprenda CSS do zero até colocar o site no ar (Rafaella Ballerini)
Assistir ↗
Curso de TypeScript na prática: aprenda em 1 hora (Matheus Battisti · Hora de Codar)
Assistir ↗
SQL Tutorial for Beginners (and Technical Interview Questions Solved) (freeCodeCamp.org, em inglês)
Assistir ↗
Entendendo o protocolo HTTP (Refatorando)
Assistir ↗
JWT (JSON Web Token): autenticação e segurança (Código Fonte TV)
Assistir ↗
Etapa 02
Aqui você sai do exercício e começa a construir como se constrói em empresa: APIs, frameworks e código organizado.
O que é API? REST e RESTful? (Mayk Brito · Rocketseat)
Assistir ↗
FastAPI Tutorials (playlist) (Corey Schafer, em inglês)
Assistir ↗
NestJS do zero (Rocketseat)
Assistir ↗
ORM: a ponte entre orientação a objetos e o banco de dados (Código Fonte TV)
Assistir ↗
Dominando Next.js completo do zero (Sujeito Programador)
Assistir ↗
SOLID fica fácil com essas ilustrações (Filipe Deschamps)
Assistir ↗
MVC // Dicionário do Programador (Código Fonte TV)
Assistir ↗
Clean Code // Dicionário do Programador (Código Fonte TV)
Assistir ↗
Etapa 03
É aqui que você prova que sabe. Três projetos reais para colocar no portfólio e mostrar na entrevista. Cada um vem com o passo a passo, a tecnologia de cada passo, onde estudar e o desafio que você vai enfrentar.
Projeto 01
Uma loja online completa: catálogo, carrinho, login, pagamento de verdade e e-mail de confirmação. É o projeto que mais se parece com o trabalho numa empresa.
users
categories
products
orders
order_items
Guarde dinheiro em centavos, como número inteiro. Número decimal (float) arredonda errado e gera diferença de centavos no caixa.
Crie o repositório no primeiro dia e faça um commit a cada funcionalidade pronta.
Desafio:Escrever mensagens de commit que expliquem o porquê da mudança e manter um README que ensine qualquer pessoa a rodar o projeto. É a primeira coisa que o recrutador abre.
Onde estudar:Git e GitHub [20 Horas](Gustavo Guanabara · Curso em Vídeo)
Assistir ↗
Crie o projeto com o App Router e monte as páginas: início, produto, carrinho, checkout e meus pedidos.
Desafio:Entender o que roda no servidor e o que roda no navegador. Buscar dados no lugar errado deixa a loja lenta ou expõe informação.
Onde estudar:Dominando Next.js completo do zero(Sujeito Programador)
Assistir ↗
Modele produtos, pedidos e itens do pedido, e popule o banco com produtos de teste.
Desafio:Guardar no pedido o preço que o cliente pagou. O preço do produto muda com o tempo, e o histórico de pedidos não pode mudar junto.
Onde estudar:Criando a primeira tabela com Prisma(Rocketseat)
Assistir ↗
Adicione cadastro e login, e proteja as páginas de checkout e de meus pedidos.
Desafio:Ligar o usuário do Clerk aos pedidos que ficam no seu banco. Sem isso, ninguém consegue ver o próprio histórico.
Onde estudar:Autenticação completa: Clerk e Next.js(Mateus Meneses Dev)
Assistir ↗
Monte o carrinho no navegador e salve o estado para ele não sumir quando a página recarrega.
Desafio:Nunca confiar no preço que vem do navegador. Qualquer pessoa pode alterar o valor ali. Recalcule o total no servidor, com os preços do banco, antes de cobrar.
Onde estudar:Como Zustand deixa seu projeto profissional(Sujeito Programador)
Assistir ↗
Crie a sessão de pagamento no servidor e só marque o pedido como pago quando o webhook do Stripe confirmar. Teste com os cartões de teste do próprio Stripe.
Desafio:O webhook pode chegar atrasado ou chegar duas vezes. Seu código precisa lidar com isso sem confirmar o mesmo pedido em dobro.
Onde estudar:App SaaS com Next.js 15 e Stripe para receber pagamentos(Codante)
Assistir ↗
Onde estudar:Webhooks // Dicionário do Programador(Código Fonte TV)
Assistir ↗
Envie um e-mail com o resumo do pedido assim que o pagamento for confirmado.
Desafio:Disparar o e-mail a partir do webhook, e não da tela de "pagamento aprovado". O cliente pode fechar a aba antes dessa tela carregar.
Onde estudar:A melhor forma de enviar e-mails com React (Resend)(Rocketseat)
Assistir ↗
Publique a loja, configure as variáveis de ambiente e aponte o webhook do Stripe para a URL de produção.
Desafio:Separar as chaves de teste das chaves de produção e nunca subir uma chave secreta para o GitHub.
Onde estudar:Curso Next.js: deploy na Vercel(Matheus Battisti · Hora de Codar)
Assistir ↗
Projeto 02
Um agente que escuta, entende, responde falando e executa ações. O guia que eu envio traz a stack e o passo a passo completo. Abaixo estão as peças que você vai montar e onde estudar cada uma. Os temas da etapa 04 são a base deste projeto.
O guia que eu envio define a stack final. Os itens marcados com ex. são exemplos comuns do mercado.
services
appointments
conversations
messages
Transforme o áudio do usuário em texto.
Desafio:Ruído e latência. Numa conversa, cada segundo de atraso é percebido.
Onde estudar:OpenAI Whisper Demo: Convert Speech to Text in Python(Rob Mulla, em inglês)
Assistir ↗
Envie o texto para uma LLM que decide o que responder e quando chamar uma função, como consultar uma agenda.
Desafio:Descrever as ferramentas com clareza e tratar os casos em que a LLM chama a ferramenta errada ou com dados errados.
Onde estudar:OpenAI Function Calling - Full Beginner Tutorial(Dave Ebbelaar, em inglês)
Assistir ↗
Converta a resposta da LLM em áudio com voz natural.
Desafio:Começar a falar antes de a resposta inteira ficar pronta (streaming). Esperar a resposta completa deixa a conversa travada.
Onde estudar:ElevenLabs Voice API with Python(Computing Power, em inglês)
Assistir ↗
Junte as três peças numa conversa contínua.
Desafio:Saber quando o usuário terminou de falar e deixar que ele interrompa o agente no meio de uma resposta, como numa conversa de verdade.
Onde estudar:Build Your First Voice AI Agent in 20 Minutes with LiveKit(Cole Medin, em inglês)
Assistir ↗
Coloque o agente no ar e acompanhe cada conversa.
Desafio:Medir latência, custo por minuto e erros. Sem esses números, você não sabe se o agente está bom.
Onde estudar:Deploy Voice AI Agents to Production with Full Observability(LiveKit, em inglês)
Assistir ↗
Projeto 03
Uma newsletter diária e 100% automática: coleta as notícias do Lance e do GE, resume com IA e envia por e-mail para quem se inscreveu.
subscribers
articles
editions
A coluna url única em articles é o que impede a mesma notícia de aparecer em duas edições.
Crie uma página simples com um campo de e-mail que salva o inscrito no banco.
Desafio:Não aceitar o mesmo e-mail duas vezes, pedir consentimento para enviar (LGPD) e oferecer um jeito fácil de se descadastrar.
Onde estudar:Supabase (o Firebase open-source) // Dicionário do Programador(Código Fonte TV)
Assistir ↗
Crie o workflow que roda sozinho todo dia, no mesmo horário.
Desafio:Escolher entre o n8n na nuvem e um servidor próprio, e garantir que a automação não pare sem você perceber.
Onde estudar:Curso de n8n gratuito para iniciantes: crie automações com IA(NoCode StartUp)
Assistir ↗
O GE publica um feed RSS de futebol (ge.globo.com/rss/ge/futebol/). Leia esse feed com o nó de RSS do n8n.
Desafio:Pegar só as notícias do dia e remover as repetidas.
Onde estudar:Transforme qualquer feed RSS em e-mail: automação de notícias com n8n(Billy Automações)
Assistir ↗
O Lance não tem RSS, mas publica um sitemap com as notícias do dia (lance.com.br/sitemap/news/today.xml). Busque esse arquivo com o nó HTTP Request e converta o XML em dados.
Desafio:Este é o problema real do projeto: nem toda fonte entrega os dados prontos. Você precisa ler o formato que existe e transformar no que você precisa.
Onde estudar:Como integrar qualquer aplicativo no n8n com HTTP Request(Pedro Almeida)
Assistir ↗
Onde estudar:n8n Tutorial: Instantly Convert XML Sitemaps to Usable JSON Data(Bradford Carlton, em inglês)
Assistir ↗
Envie os títulos e links das notícias para a LLM e peça um resumo do dia.
Desafio:Escrever um prompt que não invente fatos, manter o link de cada notícia no resumo e controlar o custo de cada execução.
Onde estudar:Como usar a API do OpenAI ChatGPT com n8n(Promovaweb)
Assistir ↗
Busque os inscritos no Supabase e envie o resumo para cada um.
Desafio:O Gmail tem limite diário de envio, e e-mail em massa cai no spam com facilidade. Para crescer, troque por um serviço de envio como o Resend e inclua sempre o link de descadastro.
Onde estudar:Como conectar o Gmail no n8n(Billy Automações)
Assistir ↗
Etapa 04
O que separa você dos outros candidatos hoje. Esses temas também são a base do agente de IA com voz da etapa 03.
Complete RAG Crash Course With Langchain In 2 Hours (Krish Naik, em inglês)
Assistir ↗
How to Systematically Setup LLM Evals (Metrics, Unit Tests, LLM-as-a-Judge) (Dave Ebbelaar, em inglês)
Assistir ↗
Rerank for better RAG (Explained) (vectorize, em inglês)
Assistir ↗
OpenAI Function Calling - Full Beginner Tutorial (Dave Ebbelaar, em inglês)
Assistir ↗
VectorDB com Qdrant: tudo que você precisa saber para começar (DataWay)
Assistir ↗
How a Production AI Agent System Actually Works (Shirin Khosravi Jam · Jam With AI, em inglês)
Assistir ↗