Aprenda programação, IA e engenharia
Tutoriais aprofundados sobre linguagens de programação, desenvolvimento web, machine learning, algoritmos, robótica e hardware — gratuitos e abertos a todos.
Explorar categorias
Linguagens de programação
Tutoriais de Python, C, C++, Java, JavaScript, TypeScript, Go, R e Haskell — da sintaxe básica às técnicas avançadas.
Desenvolvimento Web
Guias e projetos de HTML5, React, Angular, Next.js, Vite e desenvolvimento frontend moderno.
Desenvolvimento Backend
Desenvolvimento no lado do servidor com Node.js, NestJS, Spring Boot, Python, sockets, Nginx e integração de pagamentos.
Algoritmos e estruturas de dados
Ordenação, árvores, hashing, algoritmos de grafos, KMP, prática de LeetCode e análise de algoritmos.
IA e Machine Learning
Machine learning, geração aumentada por recuperação (RAG), aplicações de IA e web crawling.
Bancos de dados
Projeto de bancos de dados SQL e NoSQL, consultas, otimização e exercícios práticos.
Fundamentos da computação
Organização de computadores, sistemas operacionais, fundamentos de Linux e teoria essencial da computação.
Matemática e Estatística
Probabilidade, estatística, teoria dos jogos e a matemática por trás do aprendizado de máquina, com exemplos resolvidos.
Hardware e sistemas embarcados
Arduino, RISC-V, MSP430, PLC, drivers de Linux e engenharia de sistemas embarcados.
Robótica e sistemas autônomos
ROS 2, robôs humanoides, drones e sistemas de veículos autônomos.
Redes e DevOps
Redes de computadores, TCP/IP, pipelines CI/CD e prática de DevOps.
Desenvolvimento móvel
Tutoriais de desenvolvimento de aplicativos Android e iOS.
Finanças quantitativas e Blockchain
Finanças quantitativas, sistemas de trading e tecnologia blockchain.
Projetos e estudos de caso
Projetos reais: microsserviços de gateway de pagamento, aplicações full-stack, backends Django, sistemas RAG e mais.
Língua inglesa
Gramática inglesa do básico ao avançado, com gabaritos e volumes de vocabulário.
Artigos recentes
Chapter 2: Algorithm Analysis — Comprehensive Teaching Materials
Source: Data Structures and Algorithm Analysis in C++, 4th Edition, Mark Allen Weiss
Ler artigo →SQL Learning Course - Complete Summary
This comprehensive SQL learning course teaches relational database concepts using MySQL and Python SQLAlchemy, progressing from beginner to advanced levels.
Ler artigo →Relational Database Learning Course
This comprehensive course teaches relational database concepts using MySQL and Python SQLAlchemy. Students will learn SQL from beginner to advanced levels, with practical examples and hands-on exercises.
Ler artigo →Lesson 2: Creating Databases and Tables
Create a database and tables for a library management system with the following entities
Ler artigo →Lesson 10: Aggregation Functions
By the end of this lesson, you will be able to: Use basic aggregation functions (COUNT, SUM, AVG, MIN, MAX) Group data using GROUP BY clauses Filter grouped data with HAVING Understand the difference between WHERE and HA
Ler artigo →Lesson 13 Supplement: Stored Procedures Practice (Loops, Management, Worked Examples)
This file is the hands-on companion to Lesson 13: Stored Procedures and Functions. Lesson 13 explains the concepts; this supplement adds loop constructs, procedure management commands, longer worked examples and practice
Ler artigo →Lesson 11: Subqueries
By the end of this lesson, you will be able to: Explain what a subquery is and where one can appear (SELECT list, FROM, WHERE, HAVING) Write scalar, row, column and table subqueries Choose between IN, EXISTS, ANY/SOME an
Ler artigo →Lesson 13: Stored Procedures and Functions
By the end of this lesson, you will be able to: Create and execute stored procedures Define user-defined functions Use parameters in procedures and functions Handle errors and exceptions Understand security implications
Ler artigo →Lesson 18: Window Functions, CTEs and Transactions
By the end of this lesson, you will be able to: Use OVER (PARTITION BY … ORDER BY …) to compute rankings, running totals, moving averages and row-to-row differences without collapsing rows Choose between ROW_NUMBER, RANK
Ler artigo →