Una raccolta di lezioni gratuite per imparare a programmare e capire l'informatica, spiegati in modo semplice. Ogni lezione ha esempi col codice colorato e un editor “Provalo tu” per scrivere e vedere subito il risultato. Scegli il linguaggio da cui partire.
La struttura delle pagine web: tag, link, immagini, tabelle e form.
Inizia →Colori, testi, layout, flexbox e design responsive.
Inizia →Rendi le pagine interattive: variabili, funzioni ed eventi.
Inizia →Interroga i database: SELECT, WHERE, JOIN e funzioni.
Inizia →Il database relazionale più diffuso, con il linguaggio SQL.
Inizia →Il linguaggio più amato per iniziare: semplice e potente.
Inizia →Orientato agli oggetti, usato per app Android e software.
Inizia →Il linguaggio del web lato server per pagine dinamiche.
Inizia →Veloce e vicino alla macchina: le fondamenta della programmazione.
Inizia →Estende il C con gli oggetti: giochi e alte prestazioni.
Inizia →Il linguaggio Microsoft per app, web e giochi (Unity).
Inizia →Simula reti di computer: router, switch e indirizzi IP.
Inizia →I fondamenti della sicurezza informatica e delle buone pratiche.
Inizia →Costruisci interfacce moderne con componenti, hook e JSX.
Inizia →Aggiungi tipizzazione statica a JavaScript per codice più robusto e manutenibile.
Inizia →Costruisci backend, API REST e app real-time con JavaScript lato server.
Inizia →Versiona il codice, collabora con i branch e pubblica con le pull request.
Inizia →Analizza i dati con Python e Pandas: statistica, correlazione e regressione.
Inizia →Crea siti responsive e moderni in fretta: griglia, componenti e utility pronti.
Inizia →Il linguaggio di Google per backend veloci: slice, map, struct e funzioni.
Inizia →Il linguaggio ufficiale Android: conciso e sicuro, con classi e OOP.
Inizia →La libreria che semplifica JavaScript: selettori, eventi, effetti e AJAX.
Inizia →Il framework web Python: modelli, views, template, ORM, admin panel e deploy su AWS.
Inizia →Il framework JavaScript progressivo: direttive, componenti, props, slot e Composition API.
Inizia →Il framework di Google in TypeScript: componenti, direttive, servizi, DI, routing e Signals.
Inizia →Il database NoSQL più popolare: documenti JSON, CRUD, aggregation pipeline, indici e Atlas.
Inizia →Il database relazionale open-source più avanzato: SQL, JOIN, aggregazioni, window functions e pgAdmin.
Inizia →Superset CSS con variabili, nesting, mixin ed extend: scrivi fogli di stile modulari e riutilizzabili.
Inizia →La libreria Python per il calcolo numerico ad alte prestazioni: array N-dimensionali, broadcasting, random e funzioni matematiche.
Inizia →La libreria Python per l'analisi dei dati: DataFrame, pulizia dati, groupby, merge, correlazioni e grafici.
Inizia →La libreria Python per il calcolo scientifico: ottimizzazione, matrici sparse, grafi, dati spaziali, interpolazione e test statistici.
Inizia →Strutture dati e algoritmi: Big O, ordinamento, ricerca binaria, liste, stack, alberi, grafi, Dijkstra e programmazione dinamica.
Inizia →Il linguaggio di sistemi più amato: memoria sicura senza GC, ownership, borrowing, struct, enum e performance da urlo.
Inizia →Il linguaggio moderno di Apple per app iOS e macOS: Optional, closures, struct, classi, protocolli e gestione errori.
Inizia →La shell di Linux e macOS: comandi essenziali, text processing con grep/awk/sed, scripting, cron e automazione del sistema.
Inizia →Memorizza e trasporta dati: sintassi, elementi, attributi, namespace, visualizzazione con CSS e XSLT, XML DOM, AJAX, XPath, XQuery e validazione con DTD e XSD.
Inizia →Il framework CSS più leggero: colori, containers, card, navbar, modal, accordion, tab, grid responsive, animazioni e dark mode. Senza dipendenze.
Inizia →Il framework JavaScript di Google (v1.x): direttive, controller, scope, filtri, servizi, $http, form con validazione, animazioni e routing per SPA.
Inizia →Intelligenza artificiale da zero: reti neurali, percettroni, training, regressione, clustering, deep learning, TensorFlow.js e brain.js con esempi interattivi.
Inizia →Amazon Web Services per la certificazione Cloud Practitioner: EC2, S3, Lambda, networking, database, sicurezza IAM, pricing. Con quiz finale.
Inizia →I concetti base validi in ogni linguaggio: variabili, condizioni, cicli, funzioni, ricorsione, array, tipi di dati, sistema binario ed esadecimale, algebra booleana.
Inizia →Il foglio di calcolo più usato: celle e intervalli, formule, funzioni (SOMMA, MEDIA, SE, CERCA.VERT), formattazione condizionale, grafici e tabelle pivot. Con quiz.
Inizia →Il programma di videoscrittura più usato: formattazione di carattere e paragrafo, elenchi, stili, titoli e sommario, tabelle, immagini, intestazioni, modelli e stampa unione. Con anteprima live e quiz.
Inizia →Il programma di presentazioni più usato: diapositive, layout e segnaposto, temi, immagini, SmartArt, tabelle, transizioni, animazioni, audio e video, note del relatore e modalità presentazione. Con anteprima live delle slide e quiz.
Inizia →La piattaforma visuale per la data science senza codice: workflow e nodi, lettura di CSV ed Excel, pulizia e trasformazione dei dati, GroupBy, Joiner, Pivot, visualizzazione e machine learning di base.
Inizia →Gli strumenti che uso in classe e che ti consiglio per mettere in pratica quello che impari nelle lezioni.
Editor di codice leggero e potente, con estensioni per Python, C++, Java, HTML e molto altro.
Ambiente Python in cloud, ideale per eseguire codice senza installazioni e per il machine learning.
IDE professionale per Python con autocompletamento avanzato, debugger integrato e supporto Django/Flask.
IDE di riferimento per Java, con analisi del codice in tempo reale e integrazione Maven/Gradle.
Piattaforma di versionamento e collaborazione: repository, pull request, GitHub Pages e Actions.
Tool grafico per progettare schemi E-R, scrivere query SQL e gestire database MySQL.
IDE in cloud multi-linguaggio: permette di scrivere ed eseguire codice direttamente dal browser, senza configurazioni.
Simulatore di reti Cisco per progettare topologie, configurare router e switch e studiare i protocolli TCP/IP.
Compilatore GNU per C e C++: lo strumento essenziale per compilare ed eseguire programmi da riga di comando.
IDE Python minimalista e didattico, ideale nel biennio: il debugger passo-passo mostra visivamente lo stato delle variabili, riducendo il carico cognitivo per i principianti.
Strumento di riferimento per "Sistemi e Reti": cattura e analisi dei pacchetti in tempo reale per studiare la pila ISO/OSI e TCP/IP, dall'handshake a tre vie all'incapsulamento dei dati.
Macchine virtuali per ambienti sandbox sicuri: installazione di distribuzioni Linux (server Apache/LAMP o Kali per la cybersecurity) senza alterare il sistema ospite.