42 aulas interativas em 8 trilhas, da base de algoritmos até usar IA com consciência. Você mexe, vê o custo, e é desafiado a explicar o porquê. Comece pela Trilha 1, que é grátis.
Bubble, Insertion, Quick, Merge, Heap. O O(n²) vs O(n log n) contado na tela.
Por que ordenar desbloqueia O(log n). Linear vs binária, lado a lado.
Como o map do Go é O(1). Colisões, load factor, rehash, e quando degrada.
Por que balanceamento importa. A árvore virando lista encadeada na sua frente.
BFS e DFS animados, fila vs pilha, caminho mínimo.
Por que 1000 goroutines não viram 1000 threads. G-M-P, GOMAXPROCS, work stealing.
Rendezvous síncrono vs buffered. Fechar channel, select.
O mesmo contador protegido de 3 jeitos. Contenção vs serialização.
O read-modify-write entrelaçado, o update perdido. O bug que a IA mais esconde.
A espera circular das locks, o fix por lock ordering, Coffman.
Cancelamento propagando pela árvore de goroutines. O leak sem context.
L1→RAM→disco. Sequencial vs aleatório, e o "cache" que o Big-O esconde.
Stack frames, heap crescendo, stack overflow, escape analysis do Go.
Endereço virtual → page table → RAM. Page fault, TLB, isolamento.
Time-slicing, custo do switch, por que goroutine troca mais barato.
O trap pro kernel, buffering acelerando I/O, strace como superpoder.
Encapsulamento descendo a pilha. 18 bytes de dado viram 76 no fio.
3-way handshake, seq/ack, o cwnd no slow start e despencando na perda.
Page load lado a lado, multiplexing do H2, o QUIC matando o head-of-line.
Assimétrico pra trocar a chave + simétrico pra velocidade, cadeia de CA, MITM.
A jornada completa: root→TLD→autoritativo→IP→TCP→TLS→HTTP.
Árvore in-place vs memtable+SSTable+compaction. Read vs write amplification.
O log antes da página, crash + replay, o fsync como ponto de durabilidade.
Transferência de dinheiro, atomicidade tudo-ou-nada, o rollback salvando a invariante.
Dirty/phantom read, níveis de isolamento, o snapshot que não bloqueia o leitor.
Hash vs range, hotspot, rebalanceamento. Amarra com 27/28/30.
O anel, nós entrando/saindo, e por que só ~K/N chaves se movem. Virtual nodes.
N, W, R e o porquê de W+R>N. Sync vs async, leitura fresh vs stale.
Eleição por maioria, terms, replicação de log, re-eleição ao derrubar o líder.
A escolha forçada na partição: CP recusa, AP diverge. O conflito ao curar.
Por que timestamp mente. Lamport vs vector clocks, happens-before.
Os 3 pilares, cada um respondendo uma pergunta, amarrados pelo trace ID.
99,9% = 43min/mês. O budget queimando e congelando releases.
Por que a média mente, a cauda longa, o tail amplification num fan-out.
Retry storm piorando o outage, backoff+jitter, o breaker closed→open→half-open.
Resposta perdida = cobrança dupla, idempotency key, o mito do exactly-once.
Tudo é token, embedding é significado em vetor, atenção é o mecanismo, custo N².
O budget de atenção, o "lost in the middle", curar vs despejar.
Embed→busca→grounding, retrieval ruim = alucinação, por que eval é inegociável.
O loop reason→act→observe, MCP como padrão, multi-agent = microservices.
O split 40/20/40, o "70% problem", os fundamentos como lente pra pegar o erro.
Instrução escondida em dado, least privilege, defesa em profundidade.