Lập trình là một lĩnh vực đòi hỏi tư duy toán, tin... phải tốt. Nó có những đặc thù riêng mà không phải lĩnh vực nào cũng có, đó là các bài toán có tính phát triển cao. Chúng ta có thể tiếp cận lập trình với nhiều góc độ khác nhau. Nếu là bài toán tìm kiếm, chúng ta có thể tiếp cận bằng phương pháp tìm kiếm nhị phân ha