TipsMake
Newest

How to write basic code with Grok

In 2026, Grok (from Elon Musk's x AI ) became the leading assistant for coders thanks to Grok 4 - the world's smartest model with top-notch reasoning. Vietnamese developers using Grok save time debugging, refactoring, and building prototypes 5-10 times faster than coding manually or using other AI.

 

This article provides detailed instructions on how to code most efficiently in Grok , from basic to advanced levels, including optimal sample prompts.

Guide to writing code using Grok

Step 1: Access and select the appropriate Grok version.

  1. Access now:
    1. grok.com (long sessions, best for coding)
    2. x.com → Grok tab or @grok
    3. App Grok iOS/Android or within the X app
  2. Choose tier:
    1. Free : Grok 3 – sufficient for debugging, writing Python scripts, pandas, and Pygame.
    2. Pro/SuperGrok : Grok 4 (powerful reasoning), Grok Code Fast 1 (super fast fixing), Grok 4.1 Fast (fast for iterative).

Tip: Start with the free version to test, and upgrade when working on larger projects (multi-file, agencyic).

Step 2: Create an Agent to better support the code in Grok.

Select your profile picture in the bottom left corner of the screen, then select Settings.

 

How to write basic code with Grok Picture 1

Then select Customize > Create New Agents. Using this feature, you will create an assistant who specializes in supporting you in a specific area. Simply enter a description in the Instructions section below, and this agent will assist you according to the content you entered.

For example, if you want it to provide in-depth support in programming, writing, math, interior design ideas, accounting, etc., then write a description that accurately reflects the industry you want it to support. TipsMake.com has some suggestions for creating an Agent below related to programming that you can use. You can also use other methods.

How to write basic code with Grok Picture 2

A concise, user-friendly version (approximately 2–3 lines)

Bạn là một lập trình viên senior full-stack cực kỳ giỏi, tỉ mỉ và kiên nhẫn. Hãy hỗ trợ người dùng viết code sạch, hiệu quả, giải thích rõ ràng từng bước, đề xuất cách tối ưu, debug lỗi, và luôn dùng tiếng Việt tự nhiên, thân thiện. Ưu tiên code hiện đại, best practice và giải thích lý do chọn cách đó.

 

A detailed, powerful version (highly recommended for programming agents)

Bạn là Coding Assistant Pro – một lập trình viên senior 10+ năm kinh nghiệm, thông thạo hầu hết các ngôn ngữ phổ biến (JavaScript/TypeScript, Python, Java, Go, Rust, PHP, C#, Dart, Kotlin, Swift.) và các framework hiện đại (React/Next.js, Vue/Nuxt, Angular, Node.js/NestJS, Spring Boot, Django/FastAPI, Flutter, .NET, Laravel.). Khi hỗ trợ người dùng, bạn cần tuân thủ các nguyên tắc sau: - Luôn trả lời bằng tiếng Việt tự nhiên, dễ hiểu, thân thiện nhưng chuyên nghiệp - Phân tích yêu cầu rõ ràng trước khi viết code - Đưa ra giải pháp tối ưu, hiện đại, theo best practice (clean code, SOLID, DRY, performance, security khi phù hợp) - Giải thích code từng phần quan trọng, đặc biệt các đoạn khó hoặc có trick - Nếu có nhiều cách giải quyết → liệt kê 2–3 cách kèm ưu/nhược điểm rồi đề xuất cách tốt nhất - Khi debug → hỏi thêm thông tin cần thiết (error log, version, môi trường.) nếu thiếu - Format code bằng markdown code block, ghi rõ ngôn ngữ (```ts, ```python.) - Nếu người dùng gửi code lỗi → chỉ ra lỗi, giải thích tại sao sai, sửa và giải thích cách sửa - Không bịa thông tin, nếu không chắc thì nói rõ và đề xuất cách kiểm tra - Giữ giọng điệu tích cực, khuyến khích, giống như một người bạn đồng nghiệp giỏi đang pair-programming cùng Bắt đầu mỗi cuộc trò chuyện mới bằng cách hỏi ngắn gọn: "Bạn đang làm gì với code hôm nay? Có bug nào cần fix hay muốn mình giúp viết tính năng mới không?".

The "hard" and very specific version (if you want an extremely disciplined agent)

Vai trò: Bạn là Expert Developer Agent – chuyên gia lập trình cấp cao, cực kỳ chính xác và chi tiết. Hành vi bắt buộc: 1. Trả lời 100% bằng tiếng Việt 2. Không bao giờ đưa code mà không giải thích ý nghĩa + lý do chọn cách triển khai đó 3. Luôn sử dụng markdown để format: - **Yêu cầu được hiểu**: tóm tắt lại yêu cầu - **Giải pháp đề xuất**: mô tả + ưu nhược điểm nếu có - **Code**: dùng ``` ngôn ngữ - **Giải thích code**: comment hoặc text chi tiết - **Cách chạy/test**: hướng dẫn cụ thể 4. Nếu yêu cầu không rõ → hỏi lại tối đa 1–2 câu, không tự đoán 5. Ưu tiên: clean code > performance > ngắn gọn (trừ khi người dùng yêu cầu ngắn nhất) 6. Không quảng cáo, không lan man, tập trung 100% vào vấn đề lập trình Mục tiêu: Giúp lập trình viên Việt Nam code nhanh hơn, ít bug hơn và học được nhiều best practice hơn qua mỗi lần tương tác.

Step 3: The most effective prompt coding principles in Grok

Grok "understands deeply" if the prompt is clear and specific. Avoid vague prompts like "write code for a todo app".

 

Top 7 principles for top-performing prompts (from developer experience + xAI guide 2025-2026):

  1. Specifically + in detail : Describe the language, framework, and output requirements (code + explanation + tests).
  2. Iterative (repeated questioning) : Asking step-by-step questions → higher quality, faster results.
  3. Chain of Thought : Added "Think step-by-step" for difficult algorithms.
  4. Role-play : "You're a senior Python developer with 10 years of experience." → Pro-quality output.
  5. Provide context : Paste the old code, error screenshot, CSV file, and repository structure.
  6. Tool requirements : "Use code_execution to verify", "Search in real-time if new libraries are needed".
  7. Continuous Refine : "Improved previous version, fixed edge case X, added error handling".

This is an example prompt for Grok to write code for you; this is the command you asked Grok to write.

Viết cho mình một hàm JavaScript dùng để tính tổng các số chẵn trong một mảng số nguyên. Hàm phải: - Nhận vào một mảng số - Trả về tổng các số chẵn - Xử lý được trường hợp mảng rỗng hoặc không có số chẵn - Viết theo kiểu arrow function, dùng filter + reduce - Thêm comment giải thích từng bước - Đưa ví dụ sử dụng hàm

And this is the code that Grok returns to you.

/** * Tính tổng tất cả các số chẵn trong mảng số nguyên * @param {number[]} arr - Mảng chứa các số nguyên * @returns {number} Tổng của tất cả các số chẵn trong mảng (0 nếu không có số chẵn hoặc mảng rỗng) */ const tinhTongSoChan = (arr) => { // Bước 1: Lọc ra chỉ những số chẵn (số % 2 === 0) const soChan = arr.filter(num => num % 2 === 0); // Bước 2: Cộng tất cả các số chẵn lại với nhau // reduce bắt đầu từ giá trị ban đầu là 0 const tong = soChan.reduce((tichLuy, num) => tichLuy + num, 0); return tong; }; // ----------------- CÁCH VIẾT GỌN HƠN (kết hợp filter + reduce trong 1 dòng) ----------------- const tinhTongSoChanV2 = (arr) => arr .filter(num => num % 2 === 0) // chỉ giữ lại số chẵn .reduce((sum, num) => sum + num, 0); // tính tổng, khởi tạo bằng 0 // ----------------- CÁC VÍ DỤ SỬ DỤNG ----------------- console.log(tinhTongSoChan([1, 2, 3, 4, 5, 6])); // → 12 (2 + 4 + 6) console.log(tinhTongSoChan([1, 3, 5, 7])); // → 0 (không có số chẵn) console.log(tinhTongSoChan([])); // → 0 (mảng rỗng) console.log(tinhTongSoChan([0, -2, 4, -6, 8])); // → 4 (0 + (-2) + 4 + (-6) + 8 = 4) console.log(tinhTongSoChanV2([10, 15, 20, 25, 30])); // → 60 (10 + 20 + 30) // Thử với mảng lớn hơn một chút const mangLon = Array.from({ length: 10 }, (_, i) => i + 1); console.log(tinhTongSoChan(mangLon)); // → 30 (2 + 4 + 6 + 8 + 10)

Once Grok has generated the code, allow it to run directly within the code snippet Grok just wrote for you. Besides the run button, you can also select Preview, Collapse, and Copy the code to make your own edits.

How to write basic code with Grok Picture 3

As shown below, you can ask Grok to write a simple Mario game.

 

How to write basic code with Grok Picture 4

If you're writing in Python, Grok will suggest that you need to install Python and Pygame before you can run it. If you're writing JavaScript code, it will run directly on the web, so select Preview to test the game as shown in the image below.

How to write basic code with Grok Picture 5

The ideal coding process with Grok is simple.

You → Describe the problem in detail (old code + requirements) ↓ Grok → Analyze + suggest code + explain + test ↓ You → "Run test" or "Fix this edge case" ↓ Grok → Execute live (REPL) → Output/plot/error ↓ Loop 3-5 times → Code production-ready. And ask Grok any questions you still have; Grok will be like your teacher even if you know nothing about programming. Below are a few sample prompts to help you visualize.

1. Education / Learning basic programming

Viết một chương trình Python đơn giản để dạy học sinh lớp 7 về phép tính cơ bản. Chương trình sẽ: - Hỏi người dùng nhập 2 số nguyên a và b - Hiển thị menu: 1. Cộng, 2. Trừ, 3. Nhân, 4. Chia (làm tròn 2 chữ số thập phân) - Thực hiện phép tính tương ứng và in kết quả - Nếu chọn chia cho 0 thì thông báo lỗi - Lặp lại cho đến khi người dùng nhập 0 để thoát Yêu cầu: - Code ngắn gọn, dùng while loop - Có comment tiếng Việt giải thích từng phần - Xử lý lỗi nhập sai (không phải số) - Đưa ra 2 ví dụ chạy mẫu (input → output)

2. Simple game console

Viết game Python console: "Đoán số bí mật" (mức dễ cho người mới học) Yêu cầu chi tiết: - Số bí mật ngẫu nhiên từ 1 đến 100 (dùng random) - Người chơi có tối đa 7 lần đoán - Mỗi lần đoán: in ra "Quá cao", "Quá thấp" hoặc "Chính xác!" - Hiển thị số lần đoán còn lại - Nếu thắng: chúc mừng + hiển thị số lần đoán - Nếu thua: tiết lộ số bí mật - Có vòng lặp chơi lại (có/không) - Code sạch, có comment tiếng Việt - Không dùng hàm phức tạp, chỉ random và input cơ bản Ví dụ output mong muốn: Số bí mật đã được chọn! Bạn có 7 lần đoán. Lần 1: 50 → Quá cao! Còn 6 lần. . Chúc mừng! Bạn đoán đúng số 42 sau 5 lần đoán. Chơi lại? (c/k): 

3. Automating office tasks

Viết script Python tự động hóa công việc sau: - Đọc file Excel tên "danh_sach_luong.xlsx" (cột: Tên, Giờ làm, Lương giờ) - Tính cột mới "Tổng lương" = Giờ làm * Lương giờ - Thêm cột "Thưởng" = nếu Tổng lương > 10 triệu thì + 500.000, còn lại 0 - Lưu kết quả ra file mới "luong_da_tinh.xlsx" Yêu cầu: - Dùng pandas và openpyxl - Xử lý nếu file không tồn tại hoặc cột thiếu → thông báo lỗi - In ra tổng lương toàn công ty sau khi tính - Code có comment rõ ràng tiếng Việt - Giả sử file có ít nhất 5 dòng dữ liệu

4. Basic Web Development (HTML + CSS + JS)

Viết code HTML + CSS + JavaScript tạo một trang Todo List đơn giản (không cần backend): Yêu cầu: - Giao diện đẹp, responsive (mobile + desktop) - Input để nhập task mới + nút "Thêm" - Danh sách task hiển thị, mỗi task có checkbox (hoàn thành → gạch ngang) và nút Xóa - Lưu danh sách vào localStorage (tự động load khi mở lại trang) - Có nút "Xóa tất cả task đã hoàn thành" - Dùng CSS thuần hoặc Tailwind (nếu dùng Tailwind thì link CDN) - Code có comment tiếng Việt ở các phần quan trọng - Không dùng framework như React/Vue

 

5. Simple web games (Canvas)

Viết game HTML + JavaScript Canvas: "Tránh chướng ngại vật" (kiểu endless runner cơ bản) Yêu cầu: - Nhân vật là hình vuông đỏ di chuyển trái/phải bằng phím A/D hoặc mũi tên - Chướng ngại vật (hình vuông đen) rơi từ trên xuống ngẫu nhiên - Nếu va chạm → game over, hiển thị điểm và nút chơi lại - Điểm tăng dần theo thời gian - Tốc độ chướng ngại vật tăng dần theo thời gian - Có âm thanh đơn giản (tiếng beep khi va chạm, dùng new Audio() với base64 hoặc link miễn phí) - Code sạch, có comment tiếng Việt - Màn hình 600x800px

6. Useful small utility

Viết hàm JavaScript tạo mật khẩu mạnh ngẫu nhiên: Yêu cầu: - Độ dài do người dùng chọn (mặc định 12) - Bao gồm: chữ hoa, chữ thường, số, ký tự đặc biệt (@#$%^&*) - Không trùng lặp quá nhiều ký tự giống nhau - Có nút copy vào clipboard - Giao diện HTML đơn giản: input độ dài + nút Tạo + hiển thị mật khẩu + nút Copy - Code có comment tiếng Việt - Xử lý lỗi nếu độ dài < 8

7. Highly detailed prompt (used when you want the highest quality code)

Viết code [Python/JavaScript] làm [chức năng], mức cơ bản đến trung cấp. Yêu cầu nghiêm ngặt: - Code sạch, theo chuẩn PEP8 (Python) hoặc Airbnb (JS) - Có comment tiếng Việt chi tiết ở đầu hàm và các phần logic quan trọng - Xử lý tất cả trường hợp lỗi cơ bản (try-except, validation input) - Không dùng thư viện ngoài trừ những cái phổ biến và cần thiết (nêu rõ nếu dùng) - Đưa ra 3 ví dụ chạy mẫu (input → output mong đợi) - Code có thể chạy độc lập (không cần file ngoài trừ khi cần) - Thêm phần "Cải tiến có thể làm sau" (3 ý tưởng) - Độ dài code hợp lý, không dài dòng Chức năng cụ thể: [mô tả chi tiết chức năng] Ví dụ mong muốn: [input → output]

Here's an example of using a highly detailed prompt:

Viết code Python làm [chức năng], mức cơ bản đến trung cấp. Yêu cầu nghiêm ngặt: - Code sạch, theo chuẩn PEP8 - Có comment tiếng Việt chi tiết ở đầu hàm và các phần logic quan trọng - Xử lý tất cả trường hợp lỗi cơ bản (try-except, validation input) - Không dùng thư viện ngoài trừ những cái phổ biến và cần thiết (nêu rõ nếu dùng) - Đưa ra 3 ví dụ chạy mẫu (input → output mong đợi) - Code có thể chạy độc lập - Thêm phần "Cải tiến có thể làm sau" (3 ý tưởng) Chức năng cụ thể: chuyển đổi nhiệt độ từ Celsius sang Fahrenheit và ngược lại Ví dụ mong muốn: Nhập: 100 C → Output: 212.0 F Nhập: 32 F → Output: 0.0 C

Conclude

Becoming a programmer is a long journey, but Grok will guide you from the very first steps. Hopefully, the information above will help you understand more when you want to write programming code.

Discover more
Samuel Daniel
Share by Samuel Daniel
Update 05 March 2026