Skip to content · ⁨Pular para o conteúdo⁩

← Learn to Code — Python, Java, C, SQL & Web · ⁨Aprender a Programar — Python, Java, C, SQL & Web⁩

C Programming · ⁨Programação em C⁩

From printf to pointers, memory, and data structures — compile and run in your browser. · ⁨De printf a ponteiros, memória e estruturas de dados — compile e execute no seu navegador.⁩

c 23 Lessons · ⁨Lições⁩

Every lesson runs in your browser — write real code, press Run, and the tasks check themselves. Free, no account needed, with translated notes paired with English. · ⁨Cada aula roda no seu navegador — escreva código real, pressione Executar e as tarefas se verificam sozinhas. Grátis, sem necessidade de conta, com notas traduzidas em par com o inglês.⁩

Start the course · ⁨Iniciar o curso⁩

Lessons in this course · ⁨Lições neste curso⁩

  1. history A short history of C · ⁨Uma breve história do C⁩ Reading and resources
  2. usage What C is used for · ⁨Para que o C é usado⁩ Reading and resources
  3. resources Where to learn more · ⁨Onde aprender mais⁩ Reading and resources
  4. setup Set up your computer · ⁨Configure seu computador⁩ Reading and resources
  5. 01 C basics: main, printf, and functions · ⁨Básicos de C: main, printf e funções⁩ 3 required tasks Video · ⁨Vídeo⁩
  6. 02 Variables, types, and arithmetic · ⁨Variáveis, tipos e aritmética⁩ 3 required tasks Video · ⁨Vídeo⁩
  7. 03 Booleans and selection: if, else, switch · ⁨Booleans e seleção: if, else, switch⁩ 3 required tasks Video · ⁨Vídeo⁩
  8. 04 Loops: while, for, and accumulation · ⁨Laços: while, for e acumulação⁩ 3 required tasks Video · ⁨Vídeo⁩
  9. 05 Functions, parameters, and return values · ⁨Funções, parâmetros e valores de retorno⁩ 3 required tasks Video · ⁨Vídeo⁩
  10. 06 Nested loops and patterns · ⁨Loops aninhados e padrões⁩ 3 required tasks Video · ⁨Vídeo⁩
  11. 07 1-D arrays: store, index, and traverse · ⁨Arrays 1-D: armazenar, indexar e percorrer⁩ 3 required tasks Video · ⁨Vídeo⁩
  12. 08 Pointers: &, *, and pass-by-pointer · ⁨Ponteiros: &, *, e passed-by-pointer⁩ 3 required tasks Video · ⁨Vídeo⁩
  13. 09 Strings: char arrays and the null terminator · ⁨Strings: arrays de chars e terminador nulo⁩ 3 required tasks Video · ⁨Vídeo⁩
  14. 10 Array algorithms: max, count, search, average · ⁨Algoritmos de array: max, count, search, average⁩ 4 required tasks Video · ⁨Vídeo⁩
  15. 11 2-D arrays: working with a grid · ⁨Arrays 2-D: trabalhando com uma grade⁩ 3 required tasks Video · ⁨Vídeo⁩
  16. 12 Searching: linear and binary · ⁨Busca: linear e binária⁩ 3 required tasks Video · ⁨Vídeo⁩
  17. 13 Sorting: bubble, selection, and insertion · ⁨Ordenação: bubble, selection e insertion⁩ 3 required tasks Video · ⁨Vídeo⁩
  18. 14 Recursion: base case and recursive case · ⁨Recursão: caso base e caso recursivo⁩ 3 required tasks Video · ⁨Vídeo⁩
  19. 15 Structs and typedef: . vs -> · ⁨Structs e typedef: . vs ->⁩ 3 required tasks Video · ⁨Vídeo⁩
  20. 16 Dynamic memory: malloc, free, and realloc · ⁨Memória dinâmica: malloc, free e realloc⁩ 3 required tasks Video · ⁨Vídeo⁩
  21. 17 Linked lists · ⁨Listas ligadas⁩ 3 required tasks Video · ⁨Vídeo⁩
  22. 18 Stacks and queues (array-backed) · ⁨Pilhas e filas (backed por array)⁩ 3 required tasks Video · ⁨Vídeo⁩
  23. 19 Text files: write then read · ⁨Arquivos de texto: escrever depois ler⁩ 2 required tasks Video · ⁨Vídeo⁩
  24. 20 Error handling with return codes · ⁨Tratamento de erros com códigos de retorno⁩ 3 required tasks Video · ⁨Vídeo⁩
  25. 21 Bits, binary, and bitwise operators · ⁨Bits, binário e operadores bitwise⁩ 3 required tasks Video · ⁨Vídeo⁩
  26. 22 Run-length encoding (compression) · ⁨Codificação por repetição (compressão)⁩ 2 required tasks Video · ⁨Vídeo⁩
  27. 23 Preprocessor, const, static, and enum · ⁨Pré-processador, const, static e enum⁩ 3 required tasks Video · ⁨Vídeo⁩

Language reference · ⁨Referência de idioma⁩

/know/reference/c

Log in or create account · ⁨Entrar ou criar conta⁩

IGCSE, A-Level & AP