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

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 โ†’