Pass Your KPP01 Test on the First Try
Free JPJ driving theory practice — road signs, traffic rules, the KEJARA system and colour-vision test. Three languages: English, Bahasa Melayu, 中文.
Start Practising Free →What is the KPP01 Test?
KPP (Driver Education Curriculum) 01 is JPJ’s computerised theory test you must pass before getting a Learner’s Driving Licence (LDL). It covers road signs, traffic rules and the KEJARA demerit system. This platform lets you practise 690 real-style questions in three languages.
Real Exam Format
| Total questions | 50 (single class) / 78 (Gabungan) |
| Time | 45–75 minutes |
| Pass mark | 56/70 knowledge questions |
| Colour-blind test | 8 Ishihara plates, must pass |
| Actual languages | BM & English only |
How to Practise Effectively
Common Road Signs
Learn the key signs that appear often in the test:
No Entry
Give Way
Hump Ahead
Level Crossing
Height LimitKEJARA System (Demerit Points)
The KEJARA system assigns demerit points for offences. Key points for the exam:
| Exceeding the speed limit | KEJARA scheduled offence |
| Ignoring traffic lights | Demerit points imposed |
| Reckless / dangerous driving | Highest demerit points |
| PDL reaches 10 points | Licence revoked |
Frequently Asked Questions
Is this platform free?
Yes, 100% free to practise. No payment and no sign-up needed to start.
What score do I need to pass KPP?
You need at least 56 out of 70 knowledge questions (80%) correct, and to pass the colour-vision test.
Does the real exam have a Chinese version?
No. The actual JPJ exam is only in Malay and English. The 中文 version here is for study reference only.
What is the minimum age to apply?
Class B2 (motorcycle) & D (car): from 16 & 17. See Section C for full details.
Can I use it offline?
Yes. Add it to your home screen and it works offline like an app.
The official app is on Google Play as an early-access beta. Two quick steps and it's yours — you'll help shape it before the public launch.
Step 1 must be done first, or the download link won't work. Using the free web version above needs none of this.