ชนิดของบทเรียนคอมพิวเตอร์ช่วยสอน

บทเรียนคอมพิวเตอร์ช่วยสอน สามารถแบ่งออกได้เป็น 2 ประเภท ๆ คือ (กิดานันท์ มลิทอง, 2536:171)
       3.5.1 บทเรียนแบบเส้นตรง (Linear Programming)
เป็นบทเรียนที่ได้รับการออกแบบให้ผู้เรียนได้เรียนเนื้อหาบทเรียนตั้งแต่ต้นจนจบ เหมือนกันหมดทุกคน โดยเนื้อหาจะแบ่งออกเป็นกรอบ (Frame) เรียงตามลำดับ ตั้งแต่ต้นจนจบบทเรียน เพี่อให้ผู้เรียนก้าวไปที่ละขั้นตอน จากง่ายไปหายาก

3.5.2 บทเรียนแบบสาขา (Branching Programming)
บทเรียนที่ได้รับการออกแบบให้เนื้อหามีกรอบแยกออกไป ไม่เรียงเป็นเส้นตรง ดังนั้นผู้เรียนแต่ละคนจะไม่ได้เรียนเนื้อหาตามลำดับที่เหมือนกันอย่างเช่นบทเรียนแบบเส้นตรงโดยผู้เรียนจะเลือกทางเดินตามระดับความรู้ และความเข้าใจของตนเอง ผู้เรียนบางคนอาจข้างกรอบบางกรอบ ในขณะที่บางคนอาจต้องศึกษาคำอธิบายเพิ่มเติม หรือย้อนกลับไปศึกษาเนื้อหาที่ผ่านมา
การออกแบบเนื้อหาบทเรียน โดยแยกเป็นสาขานั้น อาจทำได้หลายลักษณะด้วยกันขึ้นอยู่กับผู้ออกแบบบทเรียน ว่าต้องการให้ผู้เรียนได้มีทางเลือกอย่างไรบ้าง