The Advanced Placement Computer Science class covers programming in the JAVA language. This course covers the basic concepts of programming, history, and ethics of computers. This class should be considered as guided study: it is held in conjunction with an unrelated class in which the students outnumber the AP students. Learning to program is similar to learning another language as there is vocabulary, syntax, and grammar rules to apply along with the logical construction of commands. In addition to the assigned work for this class, it is recommended for students to spend an additional 10 hours a week practicing coding. The IDE (Integrated Development Environment) that I recommend is simple to use and freely available for several different operating systems.