Trí tuệ nhân tạo ( TTNT) là một lĩnh vực của khoa học máy tính nghiên cứu sự thiết kế các tác nhân thông minh ("Computational intellligence is the study of the design of intellligent agents"). Các áp dụng TTNT rất đa dạng và phong phú, hiện nay đã có điều khiển tự động, các robot, các hệ dịch tự động các ngôn ngữ tự nhiên, các hệ nhận dạng, các chương trình chơi cờ,...Kỹ thuật của TTNT đã được sử dụng trong việc xây dựng các hệ nền nhằm tạo ra các hệ mềm mang yếu tố thông minh, linh hoạt và tiện dụng. Ở nước ta, trong các năm gần đây, TTNT đã được đưa vào giảng dạy cho sinh viên các năm cuối ngành Tin học và Công nghệ thông tin. Cuốn sách này được hình thành trên cơ sở các giáo trình TTNT mà chúng tôi đã giảng dạy cho các sinh viên và cho các lớp cao học ngành Tin học và Công nghệ thông tin trong các năm từ 1997 tới nay, tại khoa Công nghệ thông tin, Đại học Khoa học tự nhiên, nay là khoa Công nghệ, Đại học Quốc gia Hà nội.