An overview of how we teach computer programming on Khan Academy, both via curriculum and community, plus how classrooms use it and our future plans.
Presented at CS4HS@Cal conference.
What we teach Languages Uses Java Python C++ Haskell JavaScript Ruby Scheme Games Animation Hardware Robotics Data Science Simulation Mobile Websites Lua No Installation Needed Shareable Fun for Anyone Gateway Drug
How we teach: “Talk-throughs” Uses same environment they program in Making passive instruction interactive! https://www.khanacademy.org/cs/programming/drawing-basics/p/intro-to-drawing
Case Study: Lowell Additional projects: TRON, Pong, Hangman, Book https://www.khanacademy.org/teaching-computing/a/programming-case-study-lowell-high-school “Now, I spend much of my time thinking about how to bring out the power of us all coming together in the same room to learn to program.”
Case Study: Thailand “What’s in the News” ! “Technology Spot” ! CryptoCat for Chat ! Additional projects: Rock-Paper-Lizard-Spock Caesar Cipher Encryption ! https://www.khanacademy.org/teaching-computing/a/programming-case-study-going-beyond-the-ka-curriculum
Completion per gender For the first challenge: ! Of the people who start it, 34% are female 66% are male ! 86.2% of males complete it (20762/23940) 86.7 of females complete it (10770/12494). http://cs-blog.khanacademy.org/2014/03/challenge-completion-across-gender-and_4.html
DonorsChoose program khanacademy.org/donors-choose Teachers get $100 codes for each female student, and $500 if 4 complete Experiment groups: $500 code for 4 completing, $500 cash for 4 completing, $0 for 4 completing 1544 teachers signed up ~2000 females completed ~2000 males completed