Official Position
HKDSE ICT Paper 1 Python questions must be answered in Python. Paper 2D allows a Python-heavy path. C only appears in optional contexts โ but some older schools still teach it.
Syntax Comparison
# Python
for i in range(5):
print(i)
// C
for (int i = 0; i < 5; i++) {
printf("%d\n", i);
}
Learning Curve
- Python โ print in one line, read input in one line. Focus on problem solving.
- C โ more boilerplate, pointers, manual memory. Rewards engineering depth.
For HKDSE Marks
Python wins by a wide margin. The exam is designed around Python, and most schools' marking schemes reflect that.
When C Still Helps
If you plan to study CS at university, learning C after HKDSE pays off. For the DSE itself, focus 100% on Python.
Practise this on PyForm โ free
PyForm runs Python in your browser with an AI tutor trained for HKDSE. No install, no credit card.
Open PyForm โ