CNTT có rất nhiều chuyên ngành, mỗi chuyên ngành có các lĩnh vực nhỏ hơn nữa.Vd:1. Kỹ thuật máy tính (chuyên về xử lý phần cứng)
2. Hệ thống và an ninh mạng
3. Khoa học tính toán (lý thuyết thông tin, máy automat - thiên về toán học nhiều hơn)
4. Hệ thống thông tin (database - giống Access lớp 12)
5. Công nghệ phần mềm (quản lý dự án phần mềm, kiểm thử phần mềm)
6. ...
CNTT có cần Toán hay không? Cái này thì tùy vào em chọn chuyên ngành nào, nếu là Khoa học tính toán thì bắt buộc em phải có khả năng tư duy về toán học (logic, tập hợp, đồ thị, ...), nếu là Kiểm thử phần mềm thì không cần kỹ năng Toán học, chuyên ngành này đòi hỏi em phải có năng khiếu bắt lỗi (phụ thuộc vào từng người).
Theo ý kiến của cá nhân anh, em nên học ngôn ngữ C trước, tại vì hầu như các ngôn ngữ phổ biến hiện giờ đều được phát triển dựa trên ngôn ngữ C (C-based language), như Java, JavaScript, C#. Và ứng dụng của ngôn ngữ C hầu như có trong tất cả các chuyên ngành của CNTT, như Lập trình nhúng, Lập trình mạng, Trình biên dịch, Truy xuất cơ sở dữ liệu, ...
Thân.