The focus of this curriculum is to develop student understanding and expertise in general computer programming concepts. An educational implementation of JavaScript will be used to teach programming concepts such as variables, conditional statements, loops, objects and arrays. The Blackbird School system introduces these concepts through self-paced and supportive lessons. We know that ‘practice makes programmers’ and Blackbird School’s powerful learning technologies give students specific feedback about mistakes and errors with their code. Blackbird School also provides a development environment for student-created projects. By the end of the curriculum students have learned to organize and code complex animations and games they can share broadly with friends and family.