Learn to code · เรียนรู้การเขียนโค้ด
Code · โค้ด
Write real code and see it run — HTML, CSS, Python, Java, C, SQL, LaTeX, and Linux — with nothing to install. · เขียนโค้ดจริงและดูการทำงาน — HTML, CSS, Python, Java, C, SQL, LaTeX และ Linux — โดยไม่ต้องติดตั้งอะไรทั้งนั้น
17 coursesHTML/CSS · Python · Java · C · SQL · LaTeX · LinuxRuns in your browser · ทำงานบนเบราว์เซอร์ของคุณ
Today's work · งานวันนี้
Foundations · พื้นฐาน
Python Basics
Your very first steps in programming — no experience needed. · ก้าวแรกของคุณในการเขียนโปรแกรม — ไม่ต้องมีประสบการณ์มาก่อน.
22 Lessons · บทเรียน
Python Basics
Your very first steps in programming — no experience needed. · ก้าวแรกของคุณในการเขียนโปรแกรม — ไม่ต้องมีประสบการณ์มาก่อน.
Course overview and progress →
00
Run it! · รันเลย!
Your first program · โปรแกรมแรกของคุณ
Variables · ตัวแปร
Numbers & operators · ตัวเลขและตัวดำเนินการ
Getting input · การรับข้อมูลเข้า
Working with strings · การทำงานกับสตริง
Project: Mad Libs · โปรเจกต์: Mad Libs
Making decisions
Counting loops · วนซ้ำแบบนับจำนวน
While loops · ลูป while
Project: Guess the number · โปรเจกต์:ทายตัวเลข
Lists (1-D arrays) · ลิสต์ (1-D arrays)
Project: Quiz with a score
Functions
Project: Rock, paper, scissors
Scope & arguments
Dictionaries (records)
Project: Text adventure
Planning & pseudocode
Errors & testing
Putting it all together
Project: Hangman
A short history of Python · ประวัติสั้นๆ ของ Python
What Python is used for
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
Set up your computer · ตั้งค่าคอมพิวเตอร์ของคุณ
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
- freeCodeCamp — Learn Python · freeCodeCamp — เรียน Python Free, hands-on Python certification · ใบรับรอง Python แบบฟรีและฝึกปฏิบัติจริง
- PyChallenger Learn Python by solving bite-size challenges · เรียนรู้ Python通过将ตัวchallengeเล็ก ๆ
- CodeCombat Learn to code by playing a real game · เรียนรู้การเขียนโค้ดโดยเล่นเกมจริง
- Official Python Tutorial · 官方 Python Tutorial The clear, free, step-by-step intro from python.org · แนะนำขั้นตอนที่ชัดเจนและฟรีจาก python.org
- Python for Everybody (free course) · Python for Everybody (รายวิชาฟรี) A beloved beginner course by Dr. Chuck · รายวิชาเริ่มต้นยอดนิยมโดย Dr. Chuck
- Visual Studio Code The free editor for writing Python on your own computer · โปรแกรมแก้ไขฟรีสำหรับเขียน Python บนคอมพิวเตอร์ของคุณเอง
- A-Level Computer Science (this site) · A-Level Computer Science (เว็บไซต์นี้) Take Python further, toward the Cambridge exam · พัฒนา Python ให้ลึกขึ้น เพื่อเตรียมสอบ Cambridge
- AP CS Principles (this site) · AP CS Principles (เว็บไซต์นี้) The big ideas of computing, in Python · แนวคิดหลักของวิทยาการคอมพิวเตอร์ ในภาษา Python
JavaScript · جاواสคริปต์ (JavaScript)
The language of the web. Make things happen — runs right in your browser. · ภาษาของเว็บ ทำให้เกิดเหตุการณ์ขึ้น — ทำงานได้ทันทีในบราว์เซอร์ของคุณ
15 Lessons · บทเรียน
JavaScript · جاواสคริปต์ (JavaScript)
The language of the web. Make things happen — runs right in your browser. · ภาษาของเว็บ ทำให้เกิดเหตุการณ์ขึ้น — ทำงานได้ทันทีในบราว์เซอร์ของคุณ
Course overview and progress →
A short history of JavaScript · ประวัติสั้นๆ ของ جاواสคริปต์
What JavaScript is used for · جاواสคริปต์ถูกใช้งานอย่างไร
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
Run JavaScript anywhere · รัน جاواสคริปต์ได้ทุกที่
console.log and comments · console.log และคอมเมนต์
Variables — let and const · ตัวแปร — let และ const
Numbers and maths · ตัวเลขและคณิตศาสตร์
Strings · สตริง (Strings)
Template literals
Booleans and comparisons · Boolean และการเปรียบเทียบ
if / else
for loops
while loops
Functions · ฟังก์ชัน
Arrow functions
Arrays · Arreglo
Array methods · เมทოდของอาเรย์ (Array methods)
Objects · ออบเจกต์ (Objects)
Putting it together · การรวมกัน
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
- Web Basics — HTML & CSS (this site) · พื้นฐานของเว็บ — HTML & CSS (เว็บไซต์นี้) Build the page; JavaScript makes it move · สร้างหน้าเว็บ; JavaScript ทำให้มันเคลื่อนไหวได้
- MDN — JavaScript · MDN — جاواสคริปต์ The reference every web developer uses · แหล่งอ้างอิงที่นักพัฒนาเว็บทุกคนใช้
C Programming · การเขียนโปรแกรม C
From printf to pointers, memory, and data structures — compile and run in your browser. · จาก printf ไปยังพอยเตอร์, หน่วยความจำ และโครงสร้างข้อมูล — Compile และรันในเบราว์เซอร์ของคุณ
23 Lessons · บทเรียน
C Programming · การเขียนโปรแกรม C
From printf to pointers, memory, and data structures — compile and run in your browser. · จาก printf ไปยังพอยเตอร์, หน่วยความจำ และโครงสร้างข้อมูล — Compile และรันในเบราว์เซอร์ของคุณ
Course overview and progress →
A short history of C · ประวัติศาสตร์สั้นๆ ของ C
What C is used for · C ถูกใช้งานอะไร
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
Set up your computer · ตั้งค่าคอมพิวเตอร์ของคุณ
C basics: main, printf, and functions · พื้นฐาน C: main, printf, และฟังก์ชัน
Variables, types, and arithmetic · ตัวแปร, ประเภท, และการคำนวณทางคณิตศาสตร์
Booleans and selection: if, else, switch · 布尔值和选择: if, else, switch
Loops: while, for, and accumulation · Loops: while, for, และการสะสม
Functions, parameters, and return values · ฟังก์ชัน, พารามิเตอร์, และค่าที่ส่งกลับ
Nested loops and patterns · ลูปซ้อนและรูปแบบ
1-D arrays: store, index, and traverse · 1-D arrays: การเก็บข้อมูล, ดึงใช้ด้วย index, และการ遍历 (traverse)
Pointers: &, *, and pass-by-pointer · Pointers: &, *, และ pass-by-pointer
Strings: char arrays and the null terminator
Array algorithms: max, count, search, average
2-D arrays: working with a grid · 2-D arrays: การทำงานกับตาราง
Searching: linear and binary · การค้นหา: Linear และ Binary
Sorting: bubble, selection, and insertion · Sorting: bubble, selection, และ insertion
Recursion: base case and recursive case · Recursion: Base case และ Recursive case
Structs and typedef: . vs -> · Structs และ typedef: . vs ->
Dynamic memory: malloc, free, and realloc · Dynamic memory: malloc, free, และ realloc
Linked lists · ลิงค์ลิสต์ (Linked lists)
Stacks and queues (array-backed) · Stacks และ queues (ใช้ array รองรับ)
Text files: write then read · Text files: เขียนแล้วอ่าน
Error handling with return codes
Bits, binary, and bitwise operators · บิต, บินารี และอ运营商แบบบิต
Run-length encoding (compression) · การเข้ารหัสแบบความยาวซ้ำ (การบีบอัด)
Preprocessor, const, static, and enum · พรีโปรเซสเซอร์, const, static และ enum
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
- Learn-C.org Free, hands-on C lessons you run in the browser · บทเรียน C ฟรี แบบลงมือทำที่คุณรันในเบราว์เซอร์
- Exercism — C track · Exercism — ช่องทาง C Small exercises with friendly mentor feedback · แบบฝึกหัดเล็กๆ พร้อมคำติชมจากเมนเทอร์ที่เป็นมิตร
- HackerRank — C Practice problems, from easy to hard · ปัญหาสำหรับฝึกฝน, จากง่ายไปยาก
- cppreference — C The careful, free reference for every C function · แหล่งอ้างอิงฟรีที่ละเอียดอ่อนสำหรับฟังก์ชัน C ทุกตัว
- The C Programming Language (K&R) The classic book by the makers of C · หนังสือคลาสสิกโดยผู้สร้างภาษา C
- Visual Studio Code The free editor for writing C on your own computer · โปรแกรมแก้ไขฟรีสำหรับการเขียน C บนคอมพิวเตอร์ของคุณเอง
- C practice problems (this site) · ปัญหาฝึก C (เว็บไซต์นี้) Extra C challenges to test yourself · ท้าทายเพิ่มเติมด้าน C เพื่อทดสอบตัวเอง
- AP CS A (this site) · AP CS A (เว็บไซต์นี้) Learn Java, another close cousin of C · เรียนรู้ Java, cousins ใกล้เคียงอีกตัวหนึ่งของ C
Web Basics — HTML & CSS · พื้นฐานเว็บ — HTML & CSS
Start from zero. Short steps. Build a real web page. · เริ่มต้นจากศูนย์ ขั้นตอนสั้นๆ สร้างหน้าเว็บจริง
21 Lessons · บทเรียน
Web Basics — HTML & CSS · พื้นฐานเว็บ — HTML & CSS
Start from zero. Short steps. Build a real web page. · เริ่มต้นจากศูนย์ ขั้นตอนสั้นๆ สร้างหน้าเว็บจริง
Course overview and progress →
A short history of the web · ประวัติย่อของเว็บ
What a web page is made of · หน้าเว็บประกอบด้วยอะไร
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
What you need (almost nothing) · สิ่งที่คุณต้องมี (แทบไม่มีการ anything)
Your first web page · หน้าเว็บแรกของคุณ
Headings and paragraphs · หัวข้อและย่อหน้า
Bold, italic and line breaks · ตัวหนา ตัวเอียง และการขึ้นบรรทัดใหม่
Lists · ลิสต์ (Lists)
Links · ลิงก์
Images · รูปภาพ
Make it a real page · ทำให้เป็นหน้าเว็บจริง
Comments and neat nesting · ความคิดเห็นและการจัดวางที่เรียบร้อย
Tables · ตาราง
Forms · รูปแบบ
Boxes and sections · กล่องและส่วน
Add some style · เพิ่มสไตล์บางอย่าง
Selectors — class and id · Selectors — class และ id
Colours and backgrounds · สีและพื้นหลัง
Styling text · การสไตล์ข้อความ
The box model · โมเดลของกล่อง
Spacing — margin and padding · ระยะห่าง — margin และ padding
Showing and hiding (display) · การซ่อนและแสดง (display)
Width and centering · ความกว้างและการจัดกึ่งกลาง
Rows with Flexbox · แถวด้วย Flexbox
Mini-project: a profile card · โปรเจกต์ย่อย: บัตรโปรไฟล์
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
- MDN — Learn web development · MDN — เรียนรู้การพัฒนาเว็บ The clear, free reference from Mozilla · เอกสารอ้างอิงที่ชัดเจนและฟรีจาก Mozilla
- web.dev — Learn HTML · web.dev — เรียนรู้ HTML A free, modern HTML course from Google · หลักสูตร HTML แบบฟรีและทันสมัยจาก Google
- web.dev — Learn CSS · web.dev — เรียนรู้ CSS A free, modern CSS course from Google · หลักสูตร CSS แบบฟรีและทันสมัยจาก Google
- freeCodeCamp — Responsive Web Design · freeCodeCamp — การออกแบบเว็บไซต์แบบตอบสนองต่อหน้าจอ Free, hands-on HTML + CSS certification · ใบรับรอง HTML + CSS แบบปฏิบัติจริงที่ฟรี
- W3Schools — HTML Tutorial · W3Schools — บทเรียน HTML Try-it-yourself examples for every tag · ตัวอย่างให้ลองทำด้วยตนเองสำหรับทุกแท็ก
- Python Basics (this site) · พื้นฐาน Python (เว็บไซต์นี้) New to coding? Try Python next · เพิ่งเริ่มเขียนโค้ด? ลองใช้ Python ในขั้นตอนถัดไป
Exam courses · หลักสูตรสอบ
Python for IGCSE CS · Python สำหรับ IGCSE CS
Programming, algorithms, databases and logic for Cambridge IGCSE 0478. · การเขียนโปรแกรม, อัลกอริทึม, ฐานข้อมูล และตรรกะสำหรับ Cambridge IGCSE 0478
14 Lessons · บทเรียน
Python for IGCSE CS · Python สำหรับ IGCSE CS
Programming, algorithms, databases and logic for Cambridge IGCSE 0478. · การเขียนโปรแกรม, อัลกอริทึม, ฐานข้อมูล และตรรกะสำหรับ Cambridge IGCSE 0478
Course overview and progress →
Sequence, input & output · ลำดับ, อินพุต &เอาต์พุต
Variables, constants & data types · ตัวแปร, ค่าคงที่ & ประเภทข้อมูล
Selection — IF and CASE · การเลือก — IF และ CASE
Iteration — loops · การทำซ้ำ — ลูป
Totalling & counting · การบวกและการนับ
Procedures & functions · กระบวนการและฟังก์ชัน
Validation & verification · การตรวจสอบและยืนยันผล
1-D arrays (lists) · -array 1 (รายการ)
2-D arrays
Searching & max / min · การค้นหา / ค่าสูงสุด/ต่ำสุด
Bubble sort · bubble sort
Text files · ไฟล์ข้อความ (Text files)
Databases & SQL · ฐานข้อมูล & SQL
Boolean logic & truth tables · ตรรกะ布尔 & ตารางความจริง
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
- IGCSE CS handouts (this site) · เอกสารประกอบการเรียน IGCSE CS (เว็บไซต์นี้) Read the theory behind these topics — exam revision · อ่านทฤษฎีเบื้องหลังหัวข้อเหล่านี้ — ทบทวนการสอบ
- IGCSE CS Pseudocode (this site) · 伪代码ระดับ IGCSE CS (เว็บไซต์นี้) The 0478 exam writes algorithms in pseudocode — practise it here · ข้อสอบ 0478 ของ Cambridge เขียนอัลกอริทึมด้วย pseudocode — ทดลองทำที่นี่
- Cambridge IGCSE Computer Science 0478 The official syllabus and past papers · หลักสูตรอย่างเป็นทางการและข้อสอบย้อนหลัง
IGCSE CS Pseudocode · -code- IGCS CS Pseudocode
Write and run the pseudocode in the Cambridge IGCSE 0478 syllabus for 2026, 2027 and 2028. · เขียนและรัน伪代码ในหลักสูตร Cambridge IGCSE 0478 สำหรับปี 2026, 2027 และ 2028.
19 Lessons · บทเรียน
IGCSE CS Pseudocode · -code- IGCS CS Pseudocode
Write and run the pseudocode in the Cambridge IGCSE 0478 syllabus for 2026, 2027 and 2028. · เขียนและรัน伪代码ในหลักสูตร Cambridge IGCSE 0478 สำหรับปี 2026, 2027 และ 2028.
Course overview and progress →
OUTPUT and sequence · เอาต์พุตและลำดับ
Variables, DECLARE and CONSTANT · ตัวแปร, DECLARE และ CONSTANT
INPUT and data types · INPUT และ数据类型
Arithmetic, DIV and MOD · การคำนวณทางคณิตศาสตร์, DIV และ MOD
Selection: IF · การเลือก: IF
Selection: CASE · การเลือก: CASE
Iteration: FOR · การทำซ้ำ: FOR
Iteration: WHILE and REPEAT · การทำซ้ำ: WHILE และ REPEAT
String handling · การจัดการสตริง
1-D arrays · 数组 1-D
2-D arrays
Procedures
Functions · ฟังก์ชัน
Putting it together · การรวมกัน
Text files · ไฟล์ข้อความ (Text files)
16
Logic: AND, OR, NOT
17
Nested decisions
18
ROUND, RANDOM and a trace · ROUND, RANDOM และการติดตามผล (trace)
19
Bubble sort · bubble sort
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
- Pseudocode handout (this site) · Pseudocode handout (site นี้) The 0478 appendix for 2026–2028, with every example runnable · ภาคผนวก 0478 สำหรับปี 2026–2028, พร้อมตัวอย่าง runnable ทั้งหมด
- Python for IGCSE CS (this site) · Python for IGCSE CS (เว็บไซต์นี้) The same ideas, written in Python you can run · แนวคิดเดียวกัน เขียนเป็น Python ที่คุณสามารถรันได้
- IGCSE CS handouts (this site) · เอกสารประกอบการเรียน IGCSE CS (เว็บไซต์นี้) Algorithm design and programming theory · การออกแบบอัลกอริทึมและทฤษฎีการโปรแกรม
- AS-level CS Pseudocode (this site) · AS-level CS Pseudocode (site นี้) The 9618 guide, for the AS paper — different rules · คู่มือ 9618, สำหรับใบข้อสอบ AS — กฎต่างหาก
Python for A-Level CS
Data structures, algorithms, and OOP for Cambridge 9618.
15 Lessons · บทเรียน
Python for A-Level CS
Data structures, algorithms, and OOP for Cambridge 9618.
Course overview and progress →
Nested loops & 2-D lists
Text files · ไฟล์ข้อความ (Text files)
Exceptions · ข้อยกเว้น (Exceptions)
Stacks · สแต็ก (Stacks)
Queues · คิว (Queues)
Linked lists · ลิงค์ลิสต์ (Linked lists)
Searching · การค้นหา (Searching)
Sorting · การจัดเรียง (Sorting)
Recursion
Classes & objects · คลาส & วัตถุ (Classes & objects)
Inheritance & encapsulation
Programming paradigms · รูปแบบการเขียนโปรแกรม (Programming paradigms)
Hash tables
Binary search trees
Graphs
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
- AS-level CS Pseudocode (this site) · AS-level CS Pseudocode (site นี้) The 9618 exam writes algorithms in pseudocode — practise it here · การสอบ 9618 เขียนอัลกอริทึมเป็น pseudocode — ฝึกที่นี่
- Pseudocode handout (this site) · Pseudocode handout (site นี้) Every construct, and where 9618 differs from 0478 · ทุก construct, และจุดที่ 9618 แตกต่างจาก 0478
- A-Level CS handouts (this site) · A-Level CS handouts (site นี้) Read the theory behind these topics — exam revision · อ่านทฤษฎีเบื้องหลังหัวข้อเหล่านี้ — ทบทวนการสอบ
AS-level CS Pseudocode · 伪代码ระดับ AS-CS
Write and run the pseudocode in the Cambridge 9618 guide for exams in 2026, and for 2027, 2028 and 2029. · เขียนและรัน伪代码ในคู่มือ Cambridge 9618 สำหรับข้อสอบปี 2026 และสำหรับปี 2027, 2028 และ 2029.
19 Lessons · บทเรียน
AS-level CS Pseudocode · 伪代码ระดับ AS-CS
Write and run the pseudocode in the Cambridge 9618 guide for exams in 2026, and for 2027, 2028 and 2029. · เขียนและรัน伪代码ในคู่มือ Cambridge 9618 สำหรับข้อสอบปี 2026 และสำหรับปี 2027, 2028 และ 2029.
Course overview and progress →
OUTPUT and sequence · เอาต์พุตและลำดับ
Variables and DECLARE · ตัวแปรและการประกาศ DECLARE
Types and constants · ประเภทและค่าคงที่
Arithmetic, DIV and MOD · การคำนวณทางคณิตศาสตร์, DIV และ MOD
Selection: IF · การเลือก: IF
Selection: CASE · การเลือก: CASE
Iteration: FOR · การทำซ้ำ: FOR
Iteration: WHILE and REPEAT · การทำซ้ำ: WHILE และ REPEAT
String handling · การจัดการสตริง
1-D arrays · 数组 1-D
2-D arrays
Procedures and BYREF
Functions · ฟังก์ชัน
Records
Text files · ไฟล์ข้อความ (Text files)
Putting it together · การรวมกัน
17
Linear search and bubble sort
18
Built-in functions from the insert
19
Logic: AND, OR, NOT
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
- Pseudocode handout (this site) · Pseudocode handout (site นี้) Topic 11 is where the 9618 guide differs from IGCSE 0478 · หัวข้อ 11 คือจุดที่คู่มือ 9618 แตกต่างจาก IGCSE 0478
- Python for A-Level CS (this site) · Python สำหรับ A-Level CS (เว็บไซต์นี้) The same ideas, written in Python you can run · แนวคิดเดียวกัน เขียนเป็น Python ที่คุณสามารถรันได้
- A-Level CS handouts (this site) · A-Level CS handouts (site นี้) Programming and data structures for 9618 · การโปรแกรมและโครงสร้างข้อมูลสำหรับ 9618
- IGCSE CS Pseudocode (this site) · 伪代码ระดับ IGCSE CS (เว็บไซต์นี้) The 0478 rules for 2026–2028 — they are not the same · กฎของ 0478 สำหรับปี 2026–2028 — ไม่เหมือนกัน
Python for AP CS Principles · Python สำหรับ AP CS Principles
Big ideas of computing — data, algorithms, the Internet, and impact. · แนวคิดหลักของการคำนวณ — ข้อมูล อัลกอริทึม อินเทอร์เน็ต และผลกระทบ
15 Lessons · บทเรียน
Python for AP CS Principles · Python สำหรับ AP CS Principles
Big ideas of computing — data, algorithms, the Internet, and impact. · แนวคิดหลักของการคำนวณ — ข้อมูล อัลกอริทึม อินเทอร์เน็ต และผลกระทบ
Course overview and progress →
What computing is · วิทยาการคอมพิวเตอร์คืออะไร
Bits and binary · บิตและเลขฐานสอง
Data compression · การบีบอัดข้อมูล
Variables and expressions · ตัวแปรและนิพจน์ (Variables and expressions)
Lists and data abstraction · ลิสต์และ abstraction ของข้อมูล (Lists and data abstraction)
Selection · การคัดเลือก
Iteration · การวนซ้ำ
Procedures and abstraction
Algorithms: searching
Randomness and simulation
Algorithmic efficiency
The Internet and how data travels
Parallel and distributed computing
Impact of computing
The Create Performance Task (guided) · สร้างงานสร้างประสิทธิภาพ (แบบมีคำแนะนำ)
Java for AP CS A · Java สำหรับ AP CS A
Java programming for the AP Computer Science A exam. · การเขียนโปรแกรม Java สำหรับข้อสอบ AP Computer Science A
19 Lessons · บทเรียน
Java for AP CS A · Java สำหรับ AP CS A
Java programming for the AP Computer Science A exam. · การเขียนโปรแกรม Java สำหรับข้อสอบ AP Computer Science A
Course overview and progress →
A short history of Java · ประวัติศาสตร์สั้นๆ ของ Java
What Java is used for · Java ใช้ทำอะไร
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
Set up your computer · ตั้งค่าคอมพิวเตอร์ของคุณ
Java basics: classes, main, and output · Java basics: classes, main, และ output
Using objects: String, Math, and wrappers · การใช้ objects: String, Math, และ wrappers
Booleans and selection: if/else and logic · Booleans และการเลือก: if/else และตรรกะ
Loops: while, for, and accumulation · Loops: while, for, และการสะสม
Strings and nested loops · Strings และ nested loops
Writing a class: fields, constructor, methods · การเขียนคลาส: ฟیلด์, คอนสตรัคเตอร์, เมทโด้
Encapsulation: private fields, getters, setters · Encapsulation: ฟیلด์แบบ private, getters, setters
1-D arrays: store, index, and traverse · 1-D arrays: การเก็บข้อมูล, ดึงใช้ด้วย index, และการ遍历 (traverse)
Array algorithms: max, count, search, average
ArrayList: a list that grows · ArrayList: ลิสต์ที่ขยายขนาดได้
ArrayList algorithms: filter and the remove bug · ArrayList algorithms: filter และ error bug ของ remove
2-D arrays: working with a grid · 2-D arrays: การทำงานกับตาราง
Searching: linear and binary · การค้นหา: Linear และ Binary
Sorting: selection and insertion sort · Sorting: Selection และ Insertion sort
Recursion: base case and recursive case · Recursion: Base case และ Recursive case
Text files: write and read with Scanner · ไฟล์ข้อความ: เขียนและอ่านด้วย Scanner
Inheritance: extends, super, and overriding · การสืบทอด (Inheritance): extends, super และการแทนที่ (overriding)
Polymorphism: dynamic dispatch and toString() · Polymorphism: dynamic dispatch และ toString()
FRQ workshop: the 4 question types · เวิร์กช็อป FRQ: ประเภทคำถามทั้ง 4
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
- Exercism — Java track · Exercism — เส้นทาง Java Free coding exercises with friendly feedback · แบบฝึกหัดเขียนโค้ดฟรีพร้อมคำแนะนำที่เป็นมิตร
- CodinGame Learn Java by solving fun coding games · เรียนรู้ Java通过 solving fun coding games
- HackerRank — Java Short challenges, from easy to hard · ท้าทายสั้นๆ จากง่ายไปยาก
- dev.java (official) · dev.java (ทางการ) The official Java site, with clear guides for learners · เว็บไซต์ทางการของ Java พร้อมคู่มือที่ชัดเจนสำหรับผู้เรียน
- The Java Tutorials · Java Tutorials Oracle's step-by-step lessons · บทเรียนแบบก้าวต่อจาก Oracle
- Visual Studio Code The free editor for writing Java on your own computer · Editor ฟรีสำหรับการเขียน Java บนคอมพิวเตอร์ของคุณเอง
- Java practice problems (this site) · โจทย์ฝึก Java (เว็บไซต์นี้) Exam-style questions to test your Java · คำถามสไตล์ข้อสอบเพื่อทดสอบทักษะ Java ของคุณ
- AP CS Principles (this site) · AP CS Principles (เว็บไซต์นี้) The big ideas of computing, in Python · แนวคิดหลักของวิทยาการคอมพิวเตอร์ ในภาษา Python
Topics & tools · หัวข้อและเครื่องมือ
Databases & SQL · ฐานข้อมูล & SQL
Query, design, and change relational databases — right in your browser, no setup. · Query, ออกแบบ, และแก้ไขฐานข้อมูลเชิงสัมพันธ์ — โดยตรงบนเบราว์เซอร์ของคุณ ไม่ต้องตั้งค่า anything
17 Lessons · บทเรียน
Databases & SQL · ฐานข้อมูล & SQL
Query, design, and change relational databases — right in your browser, no setup. · Query, ออกแบบ, และแก้ไขฐานข้อมูลเชิงสัมพันธ์ — โดยตรงบนเบราว์เซอร์ของคุณ ไม่ต้องตั้งค่า anything
Course overview and progress →
A short history of SQL · ประวัติศาสตร์สั้นๆ ของ SQL
What SQL is used for · SQL ใช้ทำอะไร
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
Set up your computer · ตั้งค่าคอมพิวเตอร์ของคุณ
Databases and SELECT
Choosing columns
Filtering with WHERE
AND, OR, NOT
Sorting with ORDER BY · การเรียงลำดับด้วย ORDER BY
Counting and averaging · การนับและการหาค่าเฉลี่ย
LIKE, IN and BETWEEN · LIKE, IN และ BETWEEN
Grouping with GROUP BY · การจัดกลุ่มด้วย GROUP BY
Tables, keys and relationships · ตาราง คีย์ และความเชื่อมโยง
INNER JOIN
Joins with grouping · Joins พร้อมการจัดกลุ่ม
Creating tables · การสร้างตาราง
Changing the schema · การแก้ไขโครงสร้างฐานข้อมูล (Schema)
Inserting rows · การแทรกแถว
Updating rows · การอัปเดตแถว
Deleting rows · การลบแถว
Normalisation
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
- SQLBolt Learn SQL step by step with interactive exercises · เรียนรู้ SQL ทีละขั้นตอนพร้อมแบบฝึกหัดเชิงโต้ตอบ
- SQLZoo Practice real queries on real tables in your browser · ฝึกทำ Query จริงกับตารางจริงบนเบราว์เซอร์ของคุณ
- Mode SQL Tutorial A friendly, hands-on tutorial from basic to advanced · บทเรียนที่เป็นมิตรและลงมือปฏิบัติ จากพื้นฐานถึงขั้นสูง
- W3Schools SQL Short, clear pages for every SQL keyword · หน้าสั้นๆ ชัดเจนสำหรับทุก Keyword ของ SQL
- PostgreSQL Tutorial A thorough guide using a popular database · คู่มืออย่างละเอียดที่ใช้ฐานข้อมูลยอดนิยม
- SQLite documentation · เอกสาร SQLite The official docs for the database this course uses · เอกสารทางการของฐานข้อมูลที่ใช้ในคอร์สนี้
- A-Level Computer Science (this site) · A-Level Computer Science (เว็บไซต์นี้) Includes a unit on databases and SQL · รวมถึงหน่วยเกี่ยวกับฐานข้อมูลและ SQL
Linux & the command line · Linux & Command Line
Drive a computer by typing. Practise real shell commands in a safe in-browser terminal. · ควบคุมคอมพิวเตอร์ด้วยการพิมพ์ ฝึกใช้ shell commands จริงใน terminal บนเบราว์เซอร์ที่ปลอดภัย
14 Lessons · บทเรียน
Linux & the command line · Linux & Command Line
Drive a computer by typing. Practise real shell commands in a safe in-browser terminal. · ควบคุมคอมพิวเตอร์ด้วยการพิมพ์ ฝึกใช้ shell commands จริงใน terminal บนเบราว์เซอร์ที่ปลอดภัย
Course overview and progress →
What is Linux? · Linux คืออะไร?
Why learn the command line? · ทำไมต้องเรียนรู้ command line?
Helpful resources · แหล่งทรัพยากรที่เป็นประโยชน์
Get a real terminal · รับ terminal จริง
01
The shell and the prompt · Shell และ prompt
02
Moving around · การเคลื่อนที่
03
Reading files · การอ่านไฟล์
04
Creating and removing · การสร้างและการลบ
05
Wildcards
06
Saving output to files · บันทึกเอาต์พุตลงในไฟล์
07
Pipes — joining commands · Pipes — การเชื่อมต่อคำสั่ง
08
Searching with grep · การค้นหาด้วย grep
09
Finding files with find · การค้นหาไฟล์ด้วย find
10
Sorting and columns · การเรียงลำดับและคอลัมน์
11
File permissions · สิทธิ์ไฟล์
12
Users and sudo · ผู้ใช้และ sudo
13
Programs and processes · โปรแกรมและกระบวนการ
14
Software, settings, next steps · ซอฟต์แวร์ การตั้งค่า ขั้นตอนถัดไป
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
- explainshell Paste a command, see what every part does · วางคำสั่ง ดูว่าแต่ละส่วนทำหน้าที่อย่างไร
- The man pages · หน้า man The official manual for every command · คู่มืออย่างเป็นทางการสำหรับทุกคำสั่ง
- tldr pages · หน้า tldr Short, practical examples instead of long manuals · ตัวอย่างสั้นๆ เป็นปฏิบัติ แทนคู่มือยาวๆ
- OverTheWire: Bandit Learn the shell by playing a hacking game · เรียนรู้ shell โดยเล่นเกมแฮกเกอร์
- Linux Journey A friendly, free Linux course · คอร์ส Linux ที่เป็นมิตรและฟรี
LaTeX
Typeset beautiful documents and maths — write LaTeX, compile on our servers, see the PDF. · จัดหน้าเอกสารและคณิตศาสตร์ที่สวยงาม — เขียน LaTeX, Compile บนเซิร์ฟเวอร์ของเรา, ดู PDF
14 Lessons · บทเรียน
LaTeX
Typeset beautiful documents and maths — write LaTeX, compile on our servers, see the PDF. · จัดหน้าเอกสารและคณิตศาสตร์ที่สวยงาม — เขียน LaTeX, Compile บนเซิร์ฟเวอร์ของเรา, ดู PDF
Course overview and progress →
What is LaTeX? · LaTeX คืออะไร?
Where LaTeX is used · LaTeX ถูกใช้ใน哪些地方
Helpful resources · แหล่งทรัพยากรที่เป็นประโยชน์
Use LaTeX on your own computer · ใช้ LaTeX บนคอมพิวเตอร์ของคุณเอง
01
Your first document · เอกสารฉบับแรกของคุณ
02
Sections and titles · หัวข้อและชื่อเรื่อง
03
Bold, italic and emphasis · ตัวหนา, ตัวเอียง และการเน้นความสำคัญ
04
Bulleted and numbered lists · รายการจุดและรายการลำดับเลข
05
Maths — your first formula · คณิตศาสตร์ — สูตรแรกของคุณ
06
Fractions, roots and sums · เศษส่วน, ราก และผลรวม
07
Aligning equations · การจัดแนวสมการ
08
Tables · ตาราง
09
Drawing with TikZ · วาดรูปด้วย TikZ
10
Labels and cross-references · ฉลากและการอ้างอิงข้าม
11
Citations and bibliography · การอ้างอิงและบรรณานุกรม
12
Page layout and margins · การจัดหน้าและขอบกระดาษ
13
Colour and links · สีและลิงก์
14
Capstone: a one-page report · โปรเจกต์สรุป: รายงานหน้าเดียว
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
- Overleaf Write and compile LaTeX in your browser — no install · เขียนและ compile LaTeX ในเว็บเบราว์เซอร์ของคุณ — ไม่ต้องติดตั้ง
- Learn LaTeX in 30 minutes · เรียนรู้ LaTeX ใน 30 นาที Overleaf's friendly getting-started guide · คู่มือเริ่มต้นใช้งานที่เป็นมิตรของ Overleaf
- Detexify Draw a symbol, get its LaTeX command · วาดสัญลักษณ์, ได้รับคำสั่ง LaTeX ของมัน
- CTAN The archive of LaTeX packages · คลังเก็บแพ็กเกจ LaTeX
Cyber security · ความปลอดภัยไซเบอร์
How attacks work and how to stop them — ciphers, hashing, and safe computing, hands-on. · วิธีการโจมตีและวิธีป้องกัน — ciphers, hashing, และการคำนวณที่ปลอดภัย, ลงมือทำจริง
16 Lessons · บทเรียน
Cyber security · ความปลอดภัยไซเบอร์
How attacks work and how to stop them — ciphers, hashing, and safe computing, hands-on. · วิธีการโจมตีและวิธีป้องกัน — ciphers, hashing, และการคำนวณที่ปลอดภัย, ลงมือทำจริง
Course overview and progress →
What is cyber security? · 什么是 cybersecurity?
Why it matters · ทำไมมันถึงสำคัญ
Helpful resources · แหล่งทรัพยากรที่เป็นประโยชน์
Nothing to install · ไม่ต้องติดตั้งอะไร
01
Security, privacy and integrity · ความปลอดภัย, ความเป็นส่วนตัว และความถูกต้องสมบูรณ์
02
Malware · มัลแวร์
03
Attacks and brute force · การโจมตีและการเดารหัส
04
Social engineering · วิศวกรรมสังคม
05
Defending a system · ป้องกันระบบ
06
Passwords and authentication · รหัสผ่านและการยืนยันตัวตน
07
Storing passwords safely · เก็บรหัสผ่านอย่างปลอดภัย
08
Encoding is not encryption · การเข้ารหัสไม่ใช่การเข้ารหัสลับ
09
Symmetric encryption
10
Asymmetric encryption
11
Hashing and digital signatures · การแฮชและการลายเซ็นดิจิทัล
12
HTTPS, SSL/TLS and certificates · HTTPS, SSL/TLS และใบรับรอง
13
Data integrity · ความสมบูรณ์ของข้อมูล
14
SQL injection
15
Access control and least privilege · การควบคุมการเข้าถึงและสิทธิ์ขั้นต่ำ
16
Ethics, law and staying safe · จริยธรรม กฎหมาย และการรักษาความปลอดภัย
Where to learn more · แหล่งเรียนรู้เพิ่มเติม
- A-Level CS security handouts (this site) · เอกสารประกอบการเรียน A-Level CS เรื่องความปลอดภัย (เว็บไซต์นี้) Topics 6 Security, 7 Ethics, 17 Encryption — exam revision · หัวข้อ 6 ความปลอดภัย, 7 จริยธรรม, 17 การเข้ารหัส — ทบทวนสอบ
- IGCSE CS handouts (this site) · เอกสารประกอบการเรียน IGCSE CS (เว็บไซต์นี้) Topics 2.3 Encryption and 5.3 Cyber security · หัวข้อ 2.3 การเข้ารหัส และ 5.3 ความปลอดภัยไซเบอร์
- OWASP Top 10 The most common web security risks, explained · ความเสี่ยงด้านความปลอดภัยของเว็บที่พบบ่อยที่สุด, อธิบายไว้อย่างชัดเจน
- picoCTF Learn security by solving fun challenges · เรียนรู้ความปลอดภัยโดยการแก้โจทย์สนุกๆ
- Have I Been Pwned Check if your email appeared in a data breach · ตรวจสอบว่าอีเมลของคุณปรากฏในการรั่วไหลของข้อมูลหรือไม่
Practice · ฝึกฝน
Sharpen your skills with challenges from 1★ to 5★. Pick a language. · เสริมทักษะด้วยการท้าทายระดับ 1★ ถึง 5★ เลือกภาษา
01
Print a word · พิมพ์คำ
★☆☆☆☆
02
Print another word · พิมพ์อีกคำหนึ่ง
★☆☆☆☆
03
Print a sentence · พิมพ์ประโยค
★☆☆☆☆
04
Print with a ! · พิมพ์ด้วย !
★☆☆☆☆
05
Print two lines · พิมพ์สองบรรทัด
★☆☆☆☆
06
Print three lines · พิมพ์สามบรรทัด
★☆☆☆☆
07
Print a number · พิมพ์ตัวเลข
★☆☆☆☆
08
Print a bigger number · พิมพ์เลขที่ใหญ่กว่า
★☆☆☆☆
09
Add two numbers · บวกสองตัวเลข
★☆☆☆☆
10
Add bigger numbers · บวกเลขที่ใหญ่กว่า
★☆☆☆☆
11
Subtract · ลบ
★☆☆☆☆
12
Multiply · คูณ
★☆☆☆☆
13
Divide · หาร
★☆☆☆☆
14
Remainder · เศษเหลือ
★☆☆☆☆
15
Use a variable · ใช้ตัวแปร
★☆☆☆☆
16
A number variable · ตัวแปรตัวเลข
★☆☆☆☆
17
Change a variable · เปลี่ยนตัวแปร
★☆☆☆☆
18
Add two variables · บวกตัวแปรสองตัว
★☆☆☆☆
19
Multiply two variables · คูณตัวแปรสองตัว
★☆☆☆☆
20
Join two words · เชื่อมสองคำ
★☆☆☆☆
21
Greet a name · ทักทายชื่อ
★☆☆☆☆
22
Repeat text · ซ้ำข้อความ
★☆☆☆☆
23
Ask for a name · ถามชื่อ
★☆☆☆☆
24
Echo a number · สะท้อนเลข
★☆☆☆☆
105
Call a function · เรียกฟังก์ชัน
★☆☆☆☆
106
Use what it gives back · ใช้สิ่งที่มันส่งกลับมา
★☆☆☆☆
107
Finish the function · จบฟังก์ชัน
★☆☆☆☆
108
Write one yourself · เขียนเองหนึ่งตัว
★★☆☆☆
25
Your first function · ฟังก์ชันแรกของคุณ
★☆☆☆☆
26
Is it positive? · มันเป็นบวกหรือไม่?
★☆☆☆☆
27
The bigger one · ตัวที่ใหญ่กว่า
★☆☆☆☆
28
The last item · รายการสุดท้าย
★☆☆☆☆
29
Is it even? · เป็นเลขคู่หรือไม่?
★☆☆☆☆
30
Sum a list · รวมรายการ
★☆☆☆☆
31
Reverse a string · กลับสตริง
★★☆☆☆
32
Count the vowels · นับสระ
★★☆☆☆
33
FizzBuzz
★★★☆☆
34
Letter frequencies · ความถี่ตัวอักษร
★★★☆☆
35
Remove duplicates · ลบ duplicate
★★★☆☆
36
Second largest · 第二大
★★★☆☆
37
Group anagrams
★★★★☆
38
Flatten a nested list
★★★★☆
39
RPN calculator
★★★★★
40
Run-length encoding
★★★★★
41
Count to ten · นับถึงสิบ
★★☆☆☆
42
Even numbers · เลขคู่
★★☆☆☆
43
Liftoff · การทะลุวงโคจร
★★☆☆☆
44
Star triangle · สามเหลี่ยมดาว
★★☆☆☆
45
The 3 times table · ตารางคูณ 3
★★☆☆☆
46
Running total · ผลรวมสะสม
★★★☆☆
47
Largest without max · หาเลขมากสุดโดยไม่ใช้ max
★★★☆☆
48
Smallest without min · หาเลขน้อยสุดโดยไม่ใช้ min
★★★☆☆
49
Count the positives · นับเลขบวก
★★☆☆☆
50
Average of a list · ค่าเฉลี่ยของรายการ
★★★☆☆
51
Add up 1 to 100 · บวก 1 ถึง 100
★★☆☆☆
52
Upside-down triangle · สามเหลี่ยมคว่ำ
★★☆☆☆
53
FizzBuzz with 4 and 6 · FizzBuzz ด้วย 4 และ 6
★★★☆☆
54
Until you type stop · จนกว่าจะพิมพ์ stop
★★★☆☆
55
A list of squares · รายการของกำลังสอง
★★☆☆☆
56
Count a value · นับจำนวนค่า
★★☆☆☆
57
Keep the evens · เก็บเฉพาะเลขคู่
★★☆☆☆
58
Find the position · หาตำแหน่ง
★★★☆☆
59
Smallest and largest · เล็กสุดและใหญ่สุด
★★★☆☆
60
Above average · เกินค่าเฉลี่ย
★★★☆☆
61
Binary to denary · แปลงไบนารีเป็นทศนิยม
★★★★☆
62
Denary to binary · แปลงทศนิยมเป็นไบนารี
★★★★☆
63
Digital root · รากดิจิทัล
★★★★☆
64
Caesar cipher · รหัสซีซาร์
★★★★☆
65
Bank account · บัญชีธนาคาร
★★★★☆
66
Transpose a grid · สลับแถวและคอลัมน์
★★★★☆
67
Most common word · คำที่พบบ่อยที่สุด
★★★★★
68
Sieve of Eratosthenes · ตะแกรงเอราโตสเตนีส
★★★★★
69
A row of Pascal's triangle · แถวหนึ่งของสามเหลี่ยมพา斯卡
★★★★★
70
Tic-tac-toe winner · ผู้ชนะเกม X O O
★★★★★
71
Is it big? · มันใหญ่ไหม?
★☆☆☆☆
72
Pass or fail · ผ่านหรือล้มเหลว
★☆☆☆☆
73
Positive, negative or zero · บวก ลบ หรือศูนย์
★☆☆☆☆
74
The bigger number · เลขที่ใหญ่กว่า
★☆☆☆☆
75
Even or odd · คู่หรือคี่
★☆☆☆☆
76
Is it in range? · อยู่ในช่วงหรือไม่?
★★☆☆☆
77
Free entry · เข้าฟรี
★★☆☆☆
78
Grade letter · เกรดตัวอักษร
★★☆☆☆
79
Divisible by both · หารด้วยทั้งสองลงตัว
★★☆☆☆
80
Ticket price · ราคาตั๋ว
★★☆☆☆
81
Finish the countdown · เติมการนับถอยหลังให้เสร็จ
★☆☆☆☆
82
The loop that never ends · ลูปที่ไม่เคยจบ
★☆☆☆☆
83
Count up to five · นับขึ้นถึงห้า
★☆☆☆☆
84
Add up to five · บวกถึงห้า
★☆☆☆☆
85
Double until it passes 100 · คูณสองจนเกิน 100
★★☆☆☆
86
Stop at the first over fifty · หยุดเมื่อเกินห้าสิบครั้งแรก
★★☆☆☆
87
Count down in twos · นับถอยหลังแบบสอง
★★☆☆☆
88
Until they type stop · จนกว่าพวกเขาจะพิมพ์ stop
★★☆☆☆
89
How many halvings? · มีการแบ่งครึ่งกี่ครั้ง?
★★☆☆☆
90
A row of the times table · แถวหนึ่งของตารางคูณ
★★☆☆☆
91
The first letter · ตัวอักษรตัวแรก
★☆☆☆☆
92
The last letter · ตัวอักษรตัวสุดท้าย
★☆☆☆☆
93
The first three letters · สามตัวอักษรแรก
★☆☆☆☆
94
How long is it? · มีความยาวเท่าไร?
★☆☆☆☆
95
Shout it · shout it ( shouts )
★☆☆☆☆
96
Initials · ตัวอักษรย่อชื่อ
★★☆☆☆
97
Ask for a name · ถามชื่อ
★☆☆☆☆
98
Ask for two things · ขอข้อมูลสองอย่าง
★☆☆☆☆
99
A number from input · ตัวเลขจากอินพุต
★☆☆☆☆
100
Add two numbers you were given · บวกเลขสองตัวที่คุณได้รับมา
★★☆☆☆
101
Each letter on its own line · แต่ละตัวอักษรอยู่ในบรรทัดของตัวเอง
★☆☆☆☆
102
Zero to four · ศูนย์ถึงสี่
★☆☆☆☆
103
Count the letters · นับตัวอักษร
★☆☆☆☆
104
Add up one to five · บวกหนึ่งถึงห้า
★☆☆☆☆
01
Print a word · พิมพ์คำ
★☆☆☆☆
02
Print another word · พิมพ์อีกคำหนึ่ง
★☆☆☆☆
03
Print a sentence · พิมพ์ประโยค
★☆☆☆☆
04
Print with a ! · พิมพ์ด้วย !
★☆☆☆☆
05
Print two lines · พิมพ์สองบรรทัด
★☆☆☆☆
06
Print a number · พิมพ์ตัวเลข
★☆☆☆☆
07
Add two numbers · บวกสองตัวเลข
★☆☆☆☆
08
Subtract · ลบ
★☆☆☆☆
09
Multiply · คูณ
★☆☆☆☆
10
Divide · หาร
★☆☆☆☆
11
Remainder · เศษเหลือ
★☆☆☆☆
12
A number variable · ตัวแปรตัวเลข
★☆☆☆☆
13
A text variable · ตัวแปรข้อความ
★☆☆☆☆
14
Add two variables · บวกตัวแปรสองตัว
★☆☆☆☆
15
Your first method · วิธีแรกของคุณ
★☆☆☆☆
16
Is it positive? · มันเป็นบวกหรือไม่?
★☆☆☆☆
17
Cube a number · ยกกำลังสามตัวเลข
★☆☆☆☆
18
The smaller one · ตัวที่น้อยกว่า
★☆☆☆☆
19
Square a number · ยกกำลังสองตัวเลข
★☆☆☆☆
20
Largest of three · ตัวมากที่สุดในสามตัว
★☆☆☆☆
21
Count the vowels · นับสระ
★★☆☆☆
22
Reverse the word order · กลับลำดับคำ
★★☆☆☆
23
Palindrome check · ตรวจสอบพาลินโดรม
★★★☆☆
24
Running sum · ผลรวมสะสม
★★★☆☆
25
Most frequent character · ตัวอักษรที่พบบ่อยที่สุด
★★★☆☆
26
Binary search · การค้นหาแบบทวิภาคี
★★★☆☆
27
Factorial (mind the size) · แฟกทอเรียล (ระวังขนาด)
★★★★☆
28
Count primes below n · นับจำนวนจำนวนเฉพาะต่ำกว่า n
★★★★☆
29
Roman numerals · เลขโรมัน
★★★★★
30
Longest common prefix · พรีฟิกที่ยาวที่สุดร่วมกัน
★★★★★
01
Print a word · พิมพ์คำ
★☆☆☆☆
02
Print another word · พิมพ์อีกคำหนึ่ง
★☆☆☆☆
03
Print a sentence · พิมพ์ประโยค
★☆☆☆☆
04
Print with a ! · พิมพ์ด้วย !
★☆☆☆☆
05
Print two lines · พิมพ์สองบรรทัด
★☆☆☆☆
06
Print three lines · พิมพ์สามบรรทัด
★☆☆☆☆
07
Print a number · พิมพ์ตัวเลข
★☆☆☆☆
08
Add two numbers · บวกสองตัวเลข
★☆☆☆☆
09
Subtract · ลบ
★☆☆☆☆
10
Multiply · คูณ
★☆☆☆☆
11
Remainder · เศษเหลือ
★☆☆☆☆
12
A number variable · ตัวแปรตัวเลข
★☆☆☆☆
13
Add two variables · บวกตัวแปรสองตัว
★☆☆☆☆
14
Multiply two variables · คูณตัวแปรสองตัว
★☆☆☆☆
15
Your first function · ฟังก์ชันแรกของคุณ
★☆☆☆☆
16
Is it positive? · มันเป็นบวกหรือไม่?
★☆☆☆☆
17
Cube a number · ยกกำลังสามตัวเลข
★☆☆☆☆
18
The smaller one · ตัวที่น้อยกว่า
★☆☆☆☆
19
Square a number · ยกกำลังสองตัวเลข
★☆☆☆☆
20
Sign of a number · เครื่องหมายของตัวเลข
★☆☆☆☆
21
Largest of three · ตัวมากที่สุดในสามตัว
★★☆☆☆
22
Factorial · -factorial
★★☆☆☆
23
Greatest common divisor · ตัวหารร่วมมากที่สุด
★★☆☆☆
24
Count the 1-bits · นับ 1-bits
★★☆☆☆
25
Sum an array · ผลรวมของ array
★★★☆☆
26
Swap two values · สลับสองค่า
★★★☆☆
27
String length · ความยาว string
★★★☆☆
28
Count a character · นับcharacter
★★★☆☆
29
Reverse in place · กลับด้านใน place
★★★★☆
30
Palindrome
★★★★☆
31
Bubble sort · bubble sort
★★★★☆
32
Points with a struct
★★★★☆
33
Binary search · การค้นหาแบบทวิภาคี
★★★★★
34
Parse an integer
★★★★★
All courses, one page each · ทุกหลักสูตร หน้าเดียวต่อหนึ่งหลักสูตร
- Python Basics
- Python for IGCSE CS · Python สำหรับ IGCSE CS
- IGCSE CS Pseudocode · -code- IGCS CS Pseudocode
- Python for A-Level CS
- AS-level CS Pseudocode · 伪代码ระดับ AS-CS
- Databases & SQL · ฐานข้อมูล & SQL
- Python for AP CS Principles · Python สำหรับ AP CS Principles
- Java for AP CS A · Java สำหรับ AP CS A
- C Programming · การเขียนโปรแกรม C
- Web Basics — HTML & CSS · พื้นฐานเว็บ — HTML & CSS
- JavaScript · جاواสคริปต์ (JavaScript)
- LaTeX
- Linux & the command line · Linux & Command Line
- Cyber security · ความปลอดภัยไซเบอร์
- Python Practice · ฝึกฝน Python
- Java Practice · ฝึก Java
- C Practice