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
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…
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.
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.
Đ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…
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.
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,…
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.
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.
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…
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…
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…
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…
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.
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.
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.
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.
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.
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.
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…
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…
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.
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…
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.
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.
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…
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.
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.
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.
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,…
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.