ในบทเรียนนี้ นักเรียนจะได้เรียนภาษา C เบื้องต้น บทเรียนนี้จะแนะนำให้นักเรียนรู้จักกับภาษา C และโครงสร้างพื้นฐานทางภาษา เช่น ตัวแปร ตัวดำเนินการ Input-Output คำสั่งในการควบคุมโปรแกรม ฟังก์ชัน อาเรย์ และอื่นๆ มีตัวอย่างจำนวนมากที่จะช่วยให้นักเรียนเข้าใจได้ง่ายและอย่างรวดเร็ว และคำอธิบายการทำงานของโปรแกรมในแต่ละบท
ภาษา C เป็นภาษาคอมพิวเตอร์เพื่อวัตถุประสงค์ทั่วไป เป็นภาษาที่มีความจำเป็นมาก มันสนับสนุนการเขียนโปรแกรมที่มีโครงสร้าง การกำหนดขอบเขตของตัวแปร และการเรียกใช้ตัวเอง (Recusion) และมันเป็นภาษาที่อยู่ในระดับต่ำ (Low level) นั่นคือ มันเป็นภาษาที่สามารถทำงานได้ดีในระดับของฮาร์ดแวร์ ภาษา C เป็นสามารถที่ออกแบบมาให้สามารถที่จะทำงานกับคำสั่งพื้นฐานของคอมพิวเตอร์ได้อย่างมีประสิทธิภาพ เพราะฉะนั้นมันจึงถูกพบบ่อยในการใช้สร้างแอพพลิเคชันในสมัยก่อนที่เขียนโดยภาษาแอสเซมบลี รวมถึงระบบประฏิบัติการ เช่นเดียวกันกับซอฟต์แวร์ประยุกต์สำหรับคอมพิวเตอร์ ซุปเปอร์คอมพิวเตอร์ และระบบฝังตัว
ภาษา C นั้นถูกพัฒนาครั้งแรกโดย Dennis Ritchie ในระหว่างปี 1969 และ 1973 ที่ Bell Labs และใช้สำหรับพัฒนาและปรับปรุงระบบปฏิการ Unix ใหม่ ตั้งแต่นั้นมันได้มาเป็นภาษาที่มีการใช้งานอย่างกว้างขวางมากที่สุดตลอดเวลา ที่มากับ C คอมไพเลอร์จากบริษัทพัฒนาต่างๆ สำหรับพัฒนาในสถาปัตยกรรมคอมพิวเตอร์และระบบปฏิบัติการที่ได้รับความนิยมเป็นจำนวนมาก ภาษา C ได้ถูกกำหนดมาตฐานโดย American National Standards Institute (ANSI) ตั้งแต่ปี 1989 และ International Organization for Standardization (ISO) ในเวลาต่อมา
ภาษา C เป็นภาษาที่มีรูปแบบการเขียนโปรแกรมเป็นแบบลำดับ (Imperative procedural) ให้ถูกออกแบบให้คอมไพล์อย่างตรงไปตรงมากับคอมไพเลอร์ที่มีความเกี่ยวข้อง เพื่อให้สามารถเข้าถึงการจัดการหน่วยความจำในระดับต่ำ และทำให้โครงสร้างของภาษาเชื่อมโยงกับคำสั่งการทำงานของคอมพิวเตอร์อย่างมีประสิทธิภาพ ดังนั้น ภาษา C จึงมีประโยชน์กับการพัฒนาแอพพลิเคชันที่เคยเขียนโดยภาษา Assembly ยกตัวอย่าง เช่น โปรแกรมระบบ
ถึงแม้ว่าภาษา C มีความสามารถใน Low-level แต่มันยังถูกออกแบบเพื่อช่วยให้สามารถเขียนโปรแกรมแบบ Cross-platform โค้ดของโปรแกรมที่เขียนขึ้นจากมาตรฐานของภาษา C นั้นสามารถนำไปคอมไพล์ได้ในคอมพิวเตอร์ในแพลตฟอร์มและระบบปฏิบัติการที่หลากหลายโดยเพียงแค่เปลี่ยนแปลงโค้ดเพียงเล็กน้อย ภาษา C นั้นสามารถใช้ได้อย่างกว้างขวางในแพลตฟอร์มขนาดต่างๆ ตั้งแต่ Embedded microcontrollers ไปจนถึง Supercomputer
หลังจากนักเรียนเรียนจบบทเรียนนี้ นักเรียนจะเข้าใจพื้นฐานและโครงสร้างของภาษา C ได้ดีขึ้นอ รวมถึงแนวคิดและวิธีในการเขียนโปรแกรม และสามารถสร้างโปรแกรมอย่างง่ายไปจนถึงโปรแกรมที่มีความซับซ้อนได้ โดยนักเรียนสามารถที่จะนำไปประยุกต์ใช้ในการเขียนโปรแกรมภาษาอื่นอีกหลายๆ ภาษาได้ เพราะว่าภาษาส่วนมากนั้นสร้างมากจากภาษา C เช่น ภาษา C++ ภาษา Java และภาษา PHP ดังนั้น ในการที่นักเรียนเริ่มต้นเรียนรู้จากภาษา C นักเรียนจะได้เปรียบมากกว่า และมันจะง่ายสำหรับนักเรียนในการเขียนรู้การเขียนโปรแกรมในภาษาอื่นต่อไป