This course will introduce the fundamentals of programming and computer science, aiming at attaining practical skills for text processing. Through lectures, lab sessions, and weekly or bi-weekly assignments, students will learn the essentials of a given programming language (e.g., Perl) and how to apply these skills to natural language data.