Học miễn phí Free learning

30 Bài học miễn phí 30 Free lessons

Bắt đầu từ Scratch, HTML/CSS, JavaScript, Python đến AI, SaaS và startup — hoàn toàn miễn phí, song ngữ Việt–Anh. Start from Scratch, HTML/CSS, JavaScript, Python all the way to AI, SaaS, and startup — completely free, bilingual Viet–English.

Danh sách bài học Lesson list

Bài 1 Lesson 1 20 phútmin

Máy tính nghĩ như thế nào? How does a computer think?

Khám phá cách máy tính nhận lệnh và thực hiện từng bước theo thứ tự. Hiểu khái niệm algorithm qua trò chơi làm sandwich. Discover how a computer receives commands and executes them step by step. Understand the concept of algorithms through…

algorithmthinkingscratch
Bài 2 Lesson 2 25 phútmin

Nhân vật Scratch đầu tiên Your first Scratch character

Tạo nhân vật Scratch, thêm backdrop và lập trình nhân vật chào hỏi. Làm quen với khối lệnh event và motion. Create a Scratch sprite, add a backdrop, and program the character to say hello. Learn event and motion blocks.

scratchspriteeventmotion
Bài 3 Lesson 3 20 phútmin

Vòng lặp và sự lặp lại Loops and repetition

Học khái niệm vòng lặp qua hoạt động vẽ hình tròn nhiều lần. Hiểu tại sao vòng lặp giúp code ngắn hơn. Learn the concept of loops through drawing circles repeatedly. Understand why loops make code shorter.

looprepeatscratchpattern
Bài 4 Lesson 4 25 phútmin

Điều kiện và quyết định Conditions and decisions

Học về câu lệnh if-then qua trò chơi đèn giao thông. Nhân vật sẽ hành động khác nhau tùy theo màu đèn. Learn about if-then statements through a traffic light game. The character acts differently depending on the light…

conditionif-thendecisionscratch
Bài 5 Lesson 5 30 phútmin

Kể chuyện bằng Scratch Tell a story with Scratch

Kết hợp nhân vật, backdrop, âm thanh và hội thoại để tạo một câu chuyện ngắn. Học cách đồng bộ sự kiện giữa các sprite. Combine characters, backdrops, sounds, and dialogue to create a short story. Learn to sync events between sprites.

storytellingeventsbroadcastscratch
Bài 6 Lesson 6 35 phútmin

Mini-game: Bắt trái cây Mini-game: Catch the fruits

Xây dựng mini-game đơn giản: nhân vật di chuyển bắt trái cây rơi, tính điểm khi bắt được. Áp dụng vòng lặp, điều kiện… Build a simple mini-game: a character moves to catch falling fruits and scores points when caught. Apply loops,…

gamevariablecollisionscratch
Bài 7 Lesson 7 25 phútmin

HTML: Trang web đầu tiên HTML: Your first web page

Hiểu cấu trúc của một trang HTML. Tạo trang giới thiệu bản thân với tiêu đề, đoạn văn, danh sách và hình ảnh. Understand the structure of an HTML page. Create a personal intro page with headings, paragraphs, lists, and images.

htmlwebstructuretags
Bài 8 Lesson 8 30 phútmin

CSS: Làm đẹp trang web CSS: Style your web page

Thêm CSS để thay đổi màu sắc, font chữ, khoảng cách và tạo bố cục cơ bản. Hiểu selector, property và value. Add CSS to change colors, fonts, spacing, and create basic layout. Understand selectors, properties, and values.

cssstylecolorlayout
Bài 9 Lesson 9 25 phútmin

JavaScript: Biến và lệnh in JavaScript: Variables and output

Bước đầu với JavaScript: khai báo biến, gán giá trị và hiển thị kết quả lên màn hình. Hiểu let, const và console.log. First steps with JavaScript: declare variables, assign values and display results. Understand let, const, and…

javascriptvariableletconst
Bài 10 Lesson 10 30 phútmin

JavaScript: if/else — Game đoán số JavaScript: if/else — Number guessing game

Xây dựng game đoán số với if/else: người dùng đoán một số bí mật, chương trình phản hồi "quá cao", "quá thấp" hoặc… Build a number guessing game with if/else: user guesses a secret number, the program responds "too high", "too low", or…

javascriptif-elsegameinput
Bài 11 Lesson 11 25 phútmin

JavaScript: Vòng lặp for JavaScript: for loops

Học vòng lặp for trong JavaScript để tạo danh sách, tính tổng và tạo hoa văn. Hiểu cú pháp init, condition và update. Learn for loops in JavaScript to create lists, calculate sums, and draw patterns. Understand init, condition, and…

javascriptloopforarray
Bài 12 Lesson 12 20 phútmin

An toàn số cơ bản Basic digital safety

Học cách bảo vệ tài khoản online: mật khẩu mạnh, nhận biết phishing, quyền riêng tư và nguyên tắc chia sẻ thông tin an… Learn to protect online accounts: strong passwords, recognizing phishing, privacy, and safe information sharing…

safetypasswordprivacyphishing
Bài 13 Lesson 13 25 phútmin

Python: Biến và kiểu dữ liệu Python: Variables and data types

Bắt đầu với Python: kiểu dữ liệu str, int, float, bool và cách khai báo biến. Dùng print() và type() để kiểm tra. Start with Python: data types str, int, float, bool and how to declare variables. Use print() and type() to inspect.

pythonvariabledata-typestring
Bài 14 Lesson 14 30 phútmin

Python: Hàm và module Python: Functions and modules

Học cách định nghĩa hàm với def, truyền tham số và trả về giá trị. Import module random và math để tính toán. Learn to define functions with def, pass parameters, and return values. Import random and math modules for calculations.

pythonfunctiondefmoduleimport
Bài 15 Lesson 15 25 phútmin

Git: Quản lý phiên bản code Git: Version control your code

Học Git cơ bản: init, add, commit, log. Hiểu tại sao quản lý phiên bản quan trọng và cách đọc lịch sử commit. Learn basic Git: init, add, commit, log. Understand why version control matters and how to read commit history.

gitversion-controlcommitterminal
Bài 16 Lesson 16 35 phútmin

Web động: DOM và sự kiện Dynamic web: DOM and events

Học cách JavaScript thao tác DOM: chọn phần tử, thay đổi nội dung và CSS, lắng nghe sự kiện click, input. Learn how JavaScript manipulates the DOM: select elements, change content and CSS, listen to click and input events.

javascriptdomeventdynamic
Bài 17 Lesson 17 25 phútmin

AI Literacy: AI hoạt động như thế nào? AI Literacy: How does AI work?

Hiểu AI là gì, machine learning học từ dữ liệu ra sao, tại sao AI có thể sai và cách sử dụng AI có trách nhiệm. Understand what AI is, how machine learning learns from data, why AI can be wrong, and how to use AI responsibly.

aimachine-learningethicsliteracy
Bài 18 Lesson 18 35 phútmin

Python: Xây web scraper đơn giản Python: Build a simple web scraper

Dùng requests và BeautifulSoup để lấy dữ liệu từ trang web. Học cách phân tích HTML và trích xuất thông tin. Use requests and BeautifulSoup to fetch data from web pages. Learn to parse HTML and extract information.

pythonweb-scrapingrequestsbeautifulsoup
Bài 19 Lesson 19 40 phútmin

REST API với Node.js REST API with Node.js

Xây dựng REST API đơn giản với Node.js và Express: GET, POST, PUT, DELETE endpoints. Hiểu HTTP methods và status codes. Build a simple REST API with Node.js and Express: GET, POST, PUT, DELETE endpoints. Understand HTTP methods and status…

nodejsexpressrest-apihttp
Bài 20 Lesson 20 40 phútmin

Database: SQL cơ bản Database: Basic SQL

Học SQL với SQLite: tạo bảng, INSERT, SELECT, WHERE, JOIN và aggregation functions. Tích hợp database vào Node.js. Learn SQL with SQLite: create tables, INSERT, SELECT, WHERE, JOIN, and aggregation functions. Integrate database into…

sqlsqlitedatabasequery
Bài 21 Lesson 21 50 phútmin

Full-stack: Ứng dụng Todo Full-stack: Todo application

Kết hợp frontend (HTML/CSS/JS), backend (Node.js/Express) và database (SQLite) để xây ứng dụng Todo hoàn chỉnh. Combine frontend (HTML/CSS/JS), backend (Node.js/Express), and database (SQLite) to build a complete Todo application.

fullstacknodejssqlitecrudspa
Bài 22 Lesson 22 40 phútmin

AI Agent: Tích hợp OpenAI API AI Agent: Integrate OpenAI API

Học cách gọi OpenAI API từ Node.js để tạo chatbot đơn giản. Hiểu prompt engineering, token limit và error handling. Learn to call OpenAI API from Node.js to create a simple chatbot. Understand prompt engineering, token limits, and…

aiopenaiapichatbotnodejs
Bài 23 Lesson 23 30 phútmin

Deploy lên Cloudflare Pages Deploy to Cloudflare Pages

Học cách deploy website lên Cloudflare Pages: cấu hình wrangler.toml, build và publish. Cấu hình custom domain. Learn to deploy a website to Cloudflare Pages: configure wrangler.toml, build, and publish. Configure custom domain.

cloudflaredeploymenthostingdomainwrangler
Bài 24 Lesson 24 35 phútmin

Bảo mật ứng dụng cơ bản Basic application security

Các lỗ hổng phổ biến: SQL injection, XSS, CSRF. Cách phòng chống và best practices bảo mật cho ứng dụng web. Common vulnerabilities: SQL injection, XSS, CSRF. How to prevent them and security best practices for web apps.

securitysql-injectionxsscsrfbest-practices
Bài 25 Lesson 25 40 phútmin

SaaS Architecture cơ bản Basic SaaS architecture

Hiểu kiến trúc SaaS: multi-tenancy, subscription billing, user management, feature flags và scalability patterns. Understand SaaS architecture: multi-tenancy, subscription billing, user management, feature flags, and scalability…

saasarchitecturemulti-tenancysubscription
Bài 26 Lesson 26 45 phútmin

Cloudflare Workers: Edge Computing Cloudflare Workers: Edge computing

Xây serverless function với Cloudflare Workers: xử lý request, KV storage, D1 database và Workers AI. Build serverless functions with Cloudflare Workers: handle requests, KV storage, D1 database, and Workers AI.

cloudflareworkersserverlessedgekv
Bài 27 Lesson 27 30 phútmin

Product Launch: Checklist ra mắt Product launch: Launch checklist

Các bước cần thiết trước khi ra mắt sản phẩm: testing, security review, performance, SEO, analytics, legal và support. Essential steps before launching a product: testing, security review, performance, SEO, analytics, legal, and support.

productlaunchchecklisttestingseo
Bài 28 Lesson 28 45 phútmin

AI Workflow với n8n AI workflow with n8n

Xây dựng workflow tự động hóa với n8n: kết nối webhook, AI model, database và email notification thành pipeline. Build automation workflows with n8n: connect webhooks, AI models, databases, and email notifications into a pipeline.

workflowautomationn8nwebhookai
Bài 29 Lesson 29 30 phútmin

Marketplace: Chuẩn bị đăng sản phẩm Marketplace: Preparing your listing

Hướng dẫn chuẩn bị sản phẩm số để đăng marketplace: tài liệu, license, demo, pricing, marketing copy và support policy. Guide to preparing a digital product for marketplace listing: documentation, licensing, demo, pricing, marketing copy,…

marketplaceproductlicensepricingdocumentation
Bài 30 Lesson 30 40 phútmin

Startup: MVP và Go-to-Market Startup: MVP and go-to-market

Từ ý tưởng đến MVP: cách xác định core value, xây bản MVP tối giản, tìm early adopters và lập kế hoạch go-to-market. From idea to MVP: how to identify core value, build a minimal MVP, find early adopters, and create a go-to-market plan.

startupmvpgo-to-marketproductgrowth