Interested in science and programming? Project Lovelace is a bunch of free scientific programming problems. Each problem teaches some bit of science, like how to simulate a guitar, splice DNA, or predict the weather, and requires you to code up and submit a solution in your favorite programming language. So you learn science and programming through problem solving. The problems cover all the fields of science and sometimes mathematics. They get progressively harder but the goal is to learn cool science through programming (or vice versa!), not to solve boring problems or struggle with frustrating details, so we try our best to be helpful and guide you through. We post new problems every week.