Skip to content
This repository has been archived by the owner on Dec 5, 2018. It is now read-only.

Khan Student Programs

musicalglass edited this page Jan 22, 2013 · 52 revisions

Programs by Khan Academy Students

Getting Started

If you are new to Graphing Coordinates, you might want to have a quick look at this one before you begin:

Display Mouse Coordinates Onscreen - http://www.khanacademy.org/cs/display-mouse-coordinates-onscreen/1137234732

See Dot - http://www.khanacademy.org/cs/see-dot/1138110677

See Dot Move - http://www.khanacademy.org/cs/see-dot-move/1138067869

Animating Rectangle Position - http://www.khanacademy.org/cs/animating-rectangle-position/1174065955

Endless Screen Asteroids Style - http://www.khanacademy.org/cs/endless-screen-asteroids-style/1138290151

See Dot Rebound - http://www.khanacademy.org/cs/see-dot-rebound/1158091789

Bouncing Off the Walls - http://www.khanacademy.org/cs/bouncing-off-the-walls/1178085239

Move Point with Arrow Keys - http://www.khanacademy.org/cs/move-point-with-arrow-keys/1180512140

Text - http://www.khanacademy.org/cs/text/1171075684

See Sprite - http://www.khanacademy.org/cs/see-sprite/1169892008

Setup Image for Matrix Transformations - http://www.khanacademy.org/cs/setup-image-for-matrix-transformations/1169357785

Rotate Sprite - http://www.khanacademy.org/cs/rotate-sprite/1155845433

Rotate Images Idependently - http://www.khanacademy.org/cs/rotate-images-idependently/1171755841

Shuffle an Array of Cards - http://www.khanacademy.org/cs/shuffle-an-array-of-cards/1138121134

Remove Array Entry - http://www.khanacademy.org/cs/remove-array-entry/1171207506

Elements of Game Design

Basics of Collision Detection http://www.khanacademy.org/cs/basics-of-collision-detection/1165877075

Collision Detection using Radius - http://www.khanacademy.org/cs/collision-detection-using-radius/1154016718

Multiple Sprites using Functions - http://www.khanacademy.org/cs/multiple-sprites-using-functions/1163473585

Movement using Polar Coordinates - http://www.khanacademy.org/cs/movement-using-polar-coordinates/1155845433

Side Scroller Neverending Background - http://www.khanacademy.org/cs/side-scroller-neverending-background/1168062609

Multiple Key Presses - http://www.khanacademy.org/cs/multiple-key-presses/977647663

State Machine ( Levels ) using Switch / Case - http://www.khanacademy.org/cs/state-machine-levels-using-switch-case/1147744306

Freeze the Program - http://www.khanacademy.org/cs/freeze-the-program/1172256690

Collide with Things ( Gobble Game ) - http://www.khanacademy.org/cs/collide-with-things-gobble-game/1139575442

Fire Projectiles ( Spawning ) - http://www.khanacademy.org/cs/fire-projectiles-spawning/1150777796

Hitting Things With Projectiles ( Shooter ) - http://www.khanacademy.org/cs/hitting-things-with-projectiles-shooter/1151944770

Getting Hit - Catch Things / Dodge Enemies - http://www.khanacademy.org/cs/getting-hit-catch-things-dodge-enemies/1154138736

Programming Basics

Concatenate A String - http://www.khanacademy.org/cs/concatenate-a-string/1229716246

For Loop Hexaflexagon - http://www.khanacademy.org/cs/for-loop-hexaflexagon/1198591922

Nested For Loops - http://www.khanacademy.org/cs/nested-for-loops/1167971757

For Loop Exceptions - http://www.khanacademy.org/cs/for-loop-exceptions/1171692008

Conditional - http://www.khanacademy.org/cs/conditional/1172244360

HexaSnowflake - http://www.khanacademy.org/cs/hexasnowflake/1224653511

Fun with For Loops - http://www.khanacademy.org/cs/fun-with-for-loops/1199857832

Timing Events Using Frame Counter - http://www.khanacademy.org/cs/timing-events-using-frame-counter/1163321859

Sin & Cos - https://www.khanacademy.org/cs/sin-cos/1244606687

Sin & Cos Draw Loop Animated - http://www.khanacademy.org/cs/sin-cos-draw-loop-animated/1244488777

Sin & Cos For Loop - http://www.khanacademy.org/cs/sin-cos-for-loop/1208526099

Orbital Paths Using Sin Cos - http://www.khanacademy.org/cs/orbital-paths-using-sin-cos/1163618484

Managing Game Assets - http://www.khanacademy.org/cs/managing-game-assets/1181632330

Say Ya Want A Revolution? - http://www.khanacademy.org/cs/say-ya-want-a-revolution/1236166801

Tracking Multiple Key Presses - http://www.khanacademy.org/cs/tracking-multiple-keys-presses/1179324699

Timed Fade Effect - http://www.khanacademy.org/cs/timed-fade-effect/1222714571

dist(1X, 1Y, 2X, 2Y) - http://www.khanacademy.org/cs/dist1x-1y-2x-2y/1244233705

map(value,low1,high1,low2,high2) - http://www.khanacademy.org/cs/mapvalue-low1-high1-low2-high2/1243519690

lerp(value1,value2,amt) - http://www.khanacademy.org/cs/lerpvalue1-value2-amt/1232796877

constrain - http://www.khanacademy.org/cs/constrain/1244241545

Random Exception - http://www.khanacademy.org/cs/random-exception/1256187054

Tools

Display Keycodes Mousclicks - http://www.khanacademy.org/cs/display-keycodes-mousclicks/1168197222

Line Drawing Tool - http://www.khanacademy.org/cs/line-drawing-tool/1168275802

Draggable Bezier Curve - http://www.khanacademy.org/cs/draggable-bezier/1241423617

Text Writer http://www.khanacademy.org/cs/text-writer/969600201

Scrolling Text Canvas - http://www.khanacademy.org/cs/scrolling-text-canvas/1051685788

Useful Rotation Tool - http://www.khanacademy.org/cs/useful-rotation-tool/1198345700

Clickable Buttons - http://www.khanacademy.org/cs/clickable-buttons/1227851091

Main Menu - http://www.khanacademy.org/cs/main-menu/1189662493

Print To The Console Window - http://www.khanacademy.org/cs/print-to-the-console-window/1186430090

Draggable Circles Function - http://www.khanacademy.org/cs/draggable-circles-function/1168305362

Mouse Pos & Frame Rate - https://www.khanacademy.org/cs/mouse-pos-frame-rate/1266845689

Games

Quaddleball - http://www.khanacademy.org/cs/quaddleball-v23/1178235583

Colorpong - http://www.khanacademy.org/cs/colorpong-21/1234862247

Tank Game - http://www.khanacademy.org/cs/tank-game/1240141247

Educational

How 3D Works - http://www.khanacademy.org/cs/how-3d-works/1188224880

Cosine Sine Wheel http://www.khanacademy.org/cs/cosine-sine-wheel/1000760120

trig - http://www.khanacademy.org/cs/trig/1253672889

Vertices Edges Faces http://www.khanacademy.org/cs/vertices-edges-faces/1212079897

Binary Hands http://www.khanacademy.org/cs/binary-hands/1194399615

Convert to Binary - http://www.khanacademy.org/cs/convert-2-binary/1193828360

Animation

Forward Kinematics - http://www.khanacademy.org/cs/forward-kinematics/1174958268

Walk Cycle - http://www.khanacademy.org/cs/walk-cycle/1174960874

Inverse Kinematics - http://www.khanacademy.org/cs/inverse-kinematics/1191743453

Snowflakes - http://www.khanacademy.org/cs/snowflakes/1166824053

Wiggly Worm - http://www.khanacademy.org/cs/wiggly-worm/1188590248

Wheel Rotation Over Distance - http://www.khanacademy.org/cs/wheel-rotation-over-distance/1169938759

Graphics

Transparent Images http://www.khanacademy.org/cs/transparent-images/1162903108

Color Gradient - http://www.khanacademy.org/cs/color-gradient/1191829465

Almondbread3 (Fractal Generator) http://www.khanacademy.org/cs/almondbread3/1006367005

Image of Starship http://www.khanacademy.org/cs/image-of-starship/1155163485

Triangle Creator http://www.khanacademy.org/cs/triangle-creator/1167225778

Cubic Spline Generator http://www.khanacademy.org/cs/cubic-spline-generator/1122996057

3D

The Khan Academy interactive programming environment does not currently support 3D. However, a number of students have done work which simulates the 3D environment using code:

First Person Maze Game - http://www.khanacademy.org/cs/first-person-maze-game/972626402

Jack Raycaster http://www.khanacademy.org/cs/jack-raycaster-new-fake-3d/1163555850

Utah Teapot - http://www.khanacademy.org/cs/3d-teapot/971436783

Wireframe Cube - http://www.khanacademy.org/cs/3d-box/971239310

Shaded Cube - http://www.khanacademy.org/cs/shaded-box/1066372924

Shaded Torus - http://www.khanacademy.org/cs/shaded-torus/1071783640

Shaded Sphere - http://www.khanacademy.org/cs/shaded-sphere/1043363292

Convex Shaded Object - http://www.khanacademy.org/cs/shading-a-3d-object/1068210830

tmtri http://www.khanacademy.org/cs/tmtri/1163570243

3D Surface Viewer 2 - http://www.khanacademy.org/cs/3d-surface-viewer-2/1092842126

Complex 3D Object - http://www.khanacademy.org/cs/creating-3d-objects/1070343402

Stereoscopic - http://www.khanacademy.org/cs/stereoscopic/1208610171

KPT Sphere Using Sin Cos - http://www.khanacademy.org/cs/kpt-sphere-using-sin-cos/1174480592

3D Turtle - http://www.khanacademy.org/cs/3d-turtle/1165293146

3D Ping Pong Ball Launcher - http://www.khanacademy.org/cs/ping-pong-ball-laucher/1063016315

Simulations

Atoms Simulation http://www.khanacademy.org/cs/atoms-simulation/1203948645

##Physics

Velocities http://www.khanacademy.org/cs/velocities/972579184

Springy Physics - http://www.khanacademy.org/cs/springy-physics/1059722724

Network - http://www.khanacademy.org/cs/network/1058402007

Bouncing balls - http://www.khanacademy.org/cs/bouncing-balls/966544138

Orbit - http://www.khanacademy.org/cs/orbit/972169665

Maths

Monty Hall Simulation - http://www.khanacademy.org/cs/monty-hall-simulation/1121357698

Bernoulli Distribution - http://www.khanacademy.org/cs/bernoulli-distribution/1038273209

Number Theory http://www.khanacademy.org/cs/number-theory/1228512440

Sieve of Eratosthenes: http://www.khanacademy.org/cs/spiral-sieve-of-eratosthenes/1125572884

Graphing Inequalities - http://www.khanacademy.org/cs/graphing-inequatilities/1140660718

Gauss Jordan Elimination http://www.khanacademy.org/cs/gauss-jordan-elimination/1115185603

AP Calculus 1b - http://www.khanacademy.org/cs/3d-viewer-ap-calc-1b/1104382484

Super Yoga Plans - http://www.khanacademy.org/cs/super-yoga-plans-graph/1094509577

Troll Riddle Graph - http://www.khanacademy.org/cs/troll-riddle-graph/1100270197

Riddle of the Fruit Pieces - http://www.khanacademy.org/cs/solving-the-riddle-of-the-fruit-prices/1117118357

Graph isPrime speeds - http://www.khanacademy.org/cs/graph-isprime-speeds/1058172904

Graph worst-cases for primality tests - http://www.khanacademy.org/cs/graph-worse-case-times-for-primality-test/1122146372

Geometry

Garfield's proof of the Pythagorean Theorem - http://www.khanacademy.org/cs/garfields-proof-of-the-pythagorean-theorem/1202677659

Medicine and Biology

Bernoulli's Equation of Total Energy - http://www.khanacademy.org/cs/bernoullis-equation-of-total-energy/1154784881

Depolarization wave in the heart - http://www.khanacademy.org/cs/depolarization-wave-in-the-heart/1092871348

Chemistry

Ionic solid - http://www.khanacademy.org/cs/simulation-of-an-ionic-solid/1122503811

Exploring phase transistion: http://www.khanacademy.org/cs/phase-transition-melting/1138788611

Oil and water: http://www.khanacademy.org/cs/simulation-of-oil-in-water/1124582657

Simpler oil and water model: http://www.khanacademy.org/cs/simulation-of-oil-in-water-2/1105200143

Melting solid: http://www.khanacademy.org/cs/melting-solid/1113221512

Simple diffusion - http://www.khanacademy.org/cs/atomic-simulation/1064545094

3D molecular structure - http://www.khanacademy.org/cs/3d-molecular-structure/1074597462

Exploring PV = nRT - http://www.khanacademy.org/cs/pv-nrt/1131629502

Phase transition simulation - http://www.khanacademy.org/cs/phase-transition-melting/1138788611

Artwork

Mona Lisa - http://www.khanacademy.org/cs/mona-lisa/1153732313

The All Seeing Eye - http://www.khanacademy.org/cs/the-all-seeing-eye/1160681767

HexaflexaStar - http://www.khanacademy.org/cs/hexaflexastar/1199984198

HexaflexaBlades - http://www.khanacademy.org/cs/hexaflexablades/1200127198

HexaflexaFlake - http://www.khanacademy.org/cs/hexaflexaflake/1199900936

HexaflexaKaleidoscope - http://www.khanacademy.org/cs/hexaflexakaleidoscope/1199945005

##Molecular structures

Double stranded DNA - http://www.khanacademy.org/cs/3d-dsdna-molecule/1170514481

Single strand of DNA - http://www.khanacademy.org/cs/3d-dna-molecule/1169364753

Adenine - Thymine base pair - http://www.khanacademy.org/cs/adenine-thymine-base-pair/1170539025

Cytosine - Guanine base pair - http://www.khanacademy.org/cs/cytosine-guanine-base-pair/1170757732

ATP - http://www.khanacademy.org/cs/3d-atp-molecule/1168725174

NADH - http://www.khanacademy.org/cs/3d-nadh-molecule/1168681853

Cholesterol - http://www.khanacademy.org/cs/3d-cholesterol-molecule/1167274497

Glucose - http://www.khanacademy.org/cs/3d-glucose-molecule/1131049891

Glyceraldehyde 3-phosphate - http://www.khanacademy.org/cs/3d-glyceraldehyde-3-p-molecule/1173037775

Glycerate 3-phosphate - http://www.khanacademy.org/cs/3d-3-phosphoglyceric-acid-molecule/1173203040

Known Bugs with different browsers using Processing-JS -

WAT What's Up with Chrome? - http://www.khanacademy.org/cs/wat-whats-up-with-chrome/1264804244

Rotate Demo - http://www.khanacademy.org/cs/rotate-demo/1078305311

Text Bug - https://www.khanacademy.org/cs/text-bug/1303451674