Muốn dự thi cái cuộc thi đó thì bạn cần phải học tệ nhất là 1 năm nếu nhiệt huyết, nhưng mình nghĩ bạn không có đủ cái gọi là nhuyệt huyết đó còn k thì phải tới 4 năm hoặc hơn.
Đầu tiên bạn nên lập trình bằng một ngôn ngữ nào đó như c/c++, basic (hồi trước ông bill gate cũng bắt đầu với nnlt này),... bạn phải nắm vững tất cả mọi ngóc ngách của nnlt đó nếu k khi thiết kế phần mềm sẽ bị động. Về phần mềm thì bạn có thể tra google như đối với c/c++ thì có thể xài turbo c++ ide, còn về basic thì mình chịu (mình đang theo đuổi c/c++), một số trang web như svit cũng cung cấp những phần mềm như vậy. Nếu muốn cao hơn thì... cái này mình chưa tìm hiểu nhưng bạn vẫn có thể hỏi mấy ông sifu bên svit. Có vài tài liệu có thể giúp ích cho bạn
trong download.com. vn có sổ tay lập trình mình đánh giá rất cao trong đó có đầy đủ về lập trình c/ c shark , html,...