Fewer formulas, more fun.
For High Schools. (Also works for Seconday School Physics and Maths  O Level, A Level, SPM, STPM.)
This Is Not A FAct Drill.
Worried about exams? Bored by school and textbooks? Tired of memorizing facts and figures? The best way to learn physics and math is to understand the concepts. The best way to understand the concepts is by playing around with computer simulations. It's also more fun. 

MotionFlight paths/trajectories of baseballs, golfballs and other projectiles. Adjustable speed, launch angle and gravity. Control a spaceship. Freezing high speed motion. Warning! This simulation includes fast flashes of light. May cause epileptic fits in susceptible people. 

NumbersHow big is one million? Wait and see. Number Bases  Binary, Octal, Hexadecimal Forget the theory. Develop an intuitive feel for the different number bases by watching them count up and down. See how they grow. Guess which grows the fastest, which the slowest. 

WavesSimulation of what happens when two waves meet  their heights are added up, resulting in another wave. It is this other wave that gets seen, the two original waves are not. (Java required)


TrigonometryVisualizing Pythagoras' Theorem Visualize c^{2} = a^{2} + b^{2} with this simulation. (Java required) Just the basics. Calculation of sine, cosine, tangent. (Java required) 

ProbabilityThe higher the number of tries, the closer the result should be to theory. Test this basic tenet of probability theory with a virtual coin. A numerical solution to a classic probability problem. 

Special Topic  pi ApproximationNumerical approximation of pi using probability theory (Monte Carlo Method). Numerical approximation of pi using digital sampling. Similar to pi approximation, only instead of random x and y coordinates, a regular grid of coordinates is used. Numerical approximation of pi using the infinite series of Euler's solution of the Basel problem. A much faster method. 

Algebra and GraphsGraph of y = ax + b, (Java required) Graph of y = ax^{2} + bx + c, (Java required) Graph of y = (x  a)(x  b), (Java required) Graph of y = ax^{3} + bx^{2} + cx + d, (Java required) Graph of y = (x  a)(x  b)(x  c), (Java required) Graph of y = a / x, (Java required) Graph of y = (x  a) / (x  b), (Java required) 

Special Topic  Slide RulesBefore 1972, scientists and engineers didn't use electronic pocket calculators to multiply and do other calculations. They used rulers, and the rulers used logarithms. Simple linear scale for addition and subtraction. Addition is easy, you don't need a slide rule for that. This is to lay the groundwork for the more complicated slide rules that follow. If a log scale is used, the slide rule can be used to multiply and divide. (Even if you're an expert slipstick user, you'll want to look at our wraparound mode simulation.) 
Some of the simulations use Java. If the simulations do not display properly, download and install the Java Runtime Environment from Sun at http://java.com
Other online math and physics simulations:
Educational resources
Misc.