The Art of Computer Programming (tam dich Nghe thuat lap trinh may tinh) la mot chuyen khao toan dien cua Donald Knuth bao trum rat nhieu chung loai giai thuat lap trinh va nhung phan tich ve chung. Knuth bat đau du an, voi ke hoach ban đau la chi viet mot cuon sach, vao nam 1962. Ba tap đau tien đuoc phat hanh voi thoi gian gan nhau, bat đau bang tap 1 nam 1968, tap 2 nam 1969, va tap 3 nam 1973. Phan đau cua tap 4 đa đuoc in vao thang 2 nam 2005. Cac phan sau du kien in hai lan moi nam voi mot khoang dung truoc tap sach so 5 đe hoan thanh loat "Cac bai bao chon loc".


Lich su Đuoc xem la chuyen gia ve viet trinh bien dich, Knuth bat đau viet mot cuon sach ve thiet ke trinh bien dich vao nam 1962. Ong nhanh chong nhan ra rang pham vi cua cuon sach can phai lon hon nhieu. Vao thang 6 nam 1965, Knuth hoan thanh ban nhap đau tien cua nhung gi ban đau du tinh la mot cuon sach duy nhat gom muoi hai chuong. Ban thao viet tay nay dai 3.000 trang. Knuth đa cho rang khoang nam trang viet tay se đuoc chuyen sang mot trang in. Nha xuat ban noi rang thuc ra khoang 1½ trang viet tay la đa chuyen đuoc thanh mot trang in: do đo cuon sach se len đen 2.000 trang.
Vao nam 1976, Knuth chuan bi lan tai ban thu hai cua Tap 2, đoi hoi phai sap chu mot lan nua. Nhung kieu sap chu (đuoc goi la kieu nong) đuoc dung trong an ban thu nhat đa khong con su dung nua. Vi vay vao nam 1977 ong quyet đinh bo ra vai thang đe lam ra mot thu gi đo thich hop hon. Tam nam sau, ong quay tro lai voi TeX, cach sap chu hien đuoc su dung cho tat ca cac tap.
Loi đe nghi noi tieng ve mot tam sec phan thuong tri gia "mot đo la thap luc phan) (0x100 cent, theo Co so 16, la 2,56 dollar My) cho bat ky loi nao đuoc tim thay, va sua nhung loi đo trong nhung lan in ke tiep, đa đong gop vao ban chat chinh xac đuoc cham chut va tiep tuc cao cua tac pham, mot thoi gian dai sau lan xuat ban đau tien. Đo kho đuoc xep tu nhung bai tap "khoi đong" đen nhung bai toan nghien cuu chua bao gio đuoc giai, khien cho bat ky nguoi đoc nao cung cam thay thach thuc. Cau đe tang cua Knuth cung noi tieng: "This series of books is affectionately dedicated / to the Type 650 computer once installed at / Case Institute of Technology, / in remembrance of many pleasant evenings." (tam dich: "Loat sach nay đuoc au yem danh cho / chiec may tinh Kieu 650 đa tung đat tai / Vien 
Cong nghe Case, / đe ghi nho nhung buoi toi de chiu").


Ngon ngu assembly trong cuon sach Tat ca cac vi du trong quyen sach đeu su dung mot ngon ngu co ten "ngon ngu assembly MIX", chay tren may tinh gia tuong MIX. (Hien nay, may tinh MIX đa đuoc thay bang may tinh MMIX, la mot phien ban RISC). Nhung phan mem nhu GNU MDK ton tai đe cung cap su mo phong kien truc MIX.
Mot so đoc gia gap kho khan khi su dung ngon ngu assembly, nhung Knuth cho rang đieu nay la can thiet vi nhung giai thuat can đuoc đat trong pham vi su dung đe đanh gia toc đo va muc su dung bo nho cua chung. Tuy nhien, no thuc su han che kha nang tiep can voi sach cua nhieu đoc gia, va gioi han su huu ich cua no theo kieu "sach nau an" danh cho nhung lap trinh vien đang chap chung, nhieu nguoi trong so ho khong quen thuoc voi assembly, va tham chi neu co quen thuoc, ho cung khong thuc su mong muon phai chuyen nhung đoan ma assembly thanh ngon ngu cap cao.


Đanh gia American Scientist đa chon tac pham nay la mot trong mot tram chuyen khao ve khoa hoc hay nhat the ky hai muoi, va trong cong đong khoa hoc may tinh no đuoc xem la sach nghien cuu toan dien đau tien va van la hay nhat ve chu đe ma no đe cap. Trang bia cua lan an ban thu ba cua Tap 1 trich lai loi Bill Gates, "Neu ban nghi la that su la mot lap trinh vien gioi […] hay đoc Nghe thuat lap trinh may tinh (cua Knuth) […] Ban nen ngay lap tuc gui cho toi ly lich neu ban co the đoc đuoc toan bo moi thu." (Theo folklore, Steve Jobs moi la nguoi tuyen bo cau nay.)


So luoc cac chuong Tap 1 - Nhung giai thuat co ban
Chuong 1 - Cac khai niem co ban
Chuong 2 - Cau truc thong tin
Tap 2 - Nhung giai thuat nua so
Chuong 3 - So ngau nhien
Chuong 4 - So hoc
Tap 3 - Sap xep va tim kiem
Chuong 5 - Sap xep
Chuong 6 - Tim kiem
Tap 4 - Cac giai thuat to hop Algorithms, đang chuan bi (ba tap sach đa đuoc an ban đen thang 2 nam 2006, va phien ban kiem thu alpha cua nhung tap sach khac co the tai ve đuoc tu trang cua Knuth o duoi).
Tap 4A - Đem va Backtracking
Chuong 7 - Tim kiem to hop
Tap 4B - Nhung giai thuat đo thi va Mang
Chuong 7 tiep
Tap 4C va co the 4D - Toi uu hoa va Đe quy
Chuong 7 tiep
Chuong 8 - Đe quy
Tap 5 - Nhung giai thuat cu phap, đa co ke hoach (vao thang 8 nam 2006, du tinh vao nam 2015).
Chuong 9 - Quet tu vung
Chuong 10 - Ky thuat phan tich cu phap
Tap 6 - Ly thuyet Ngon ngu phi ngu canh, đa co ke hoach.
Tap 7 - Cac ky thuat Trinh bien dich, đa len ke hoach.


Phien ban tieng Anh = An ban hien tai =
Theo thu tu so Tap:

Tap 1: Fundamental Algorithms. An ban thu ba (Reading, Massachusetts: Addison-Wesley, 1997), xx+650pp. ISBN 0-201-89683-4
Tap 1, Cuon 1: MMIX -- A RISC Computer for the New Millennium. (Addison-Wesley, ngay 14 thang 2 nam 2005) ISBN 0-201-85392-2 (se trong an ban thu tu cua Tap 1)
Tap 2: Seminumerical Algorithms. An ban thu ba (Reading, Massachusetts: Addison-Wesley, 1997), xiv+762pp. ISBN 0-201-89684-2
Tap 3: Sorting va Searching. An ban thu hai (Reading, Massachusetts: Addison-Wesley, 1998), xiv+780pp.+foldout. ISBN 0-201-89685-0
Tap 4, Cuon 0: Introduction to Combinatorial Algorithms va Boolean Functions, (Addison-Wesley Professional, ngay 28 thang 4 nam 2008) vi+240pp, ISBN 0-321-53496-4
Tap 4, Cuon 1: Bitwise tricks and techniques and Binary Decision Diagrams (partial preview available, publication est: 2009)
Tap 4, Cuon 2: Generating All Tuples and Permutations, (Addison-Wesley, ngay 14 thang 2 nam 2005) v+127pp, ISBN 0-201-85393-0
Tap 4, Cuon 3: Generating All Combinations and Partitions. (Addison-Wesley, ngay 26 thang 7 nam 2005) vi+150pp, ISBN 0-201-85394-9
Tap 4, Cuon 4: Generating all Trees -- History of Combinatorial Generation, (Addison-Wesley, ngay 6 thang 2 nam 2006) vi+120pp, ISBN 0-321-33570-8


Tham khao Lien ket ngoai Overview of topics Luu tru ngay 4 thang 9 nam 2008 tai Wayback Machine (Knuth's personal homepage)
Computer programming as an art Luu tru ngay 14 thang 4 nam 2008 tai Wayback Machine (pdf) Turing Award talk given by Donald Knuth
"Robert W Floyd, In Memoriam", by Donald E. Knuth -(on the influence of Bob Floyd)
Injokes in the books
Who is Bill Gosper? (on the influence of Bill Gosper on the 2nd Edition of Tap 2.)
TAoCP and its Influence of Computer Science(Softpanorama)