I suggest that Khan Academy has Science for Elementary School (1st, 2nd, 3rd, 4th, and 5th grade) and the other grades in Middle school (6th, 7th, and 8th grade) that it doesn't have science for. Our mission is to provide a free, world-class education to anyone, anywhere.