Nếu theo hướng bảo mật, nên bắt đầu học những gì đầu tiên?

Chào mọi người.
Mình hiện đang học CNTT. Hiện giờ đang tạm thời theo hướng competitive programming nhưng vẫn chưa thực sự xác định được sẽ đi theo hướng nào. Về những chuyên ngành như lập trình ứng dụng, lập trình game, web,… hiện tại trên mạng đã có rất nhiều hướng dẫn cách học tập, nên học ngôn ngữ nào trước, cái nào sau, nhưng chỉ riêng về bảo mật thì mình thấy hơi rối, có vẻ như nếu học bảo mật thì bắt buộc mình nên học và phải hiểu phần cứng trước phải k?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?