Inquiry experiences can provide valuable opportunities for students to improve their understanding of both science content and scientific practices. However, the implementation of inquiry learning in classrooms presents a number of significant challenges. This paper describes five significant challenges to implementing inquiry-based learning and presents strategies for addressing them through the design of technology and curriculum. It presents a design history covering four generations of software and curriculum to show how these challenges arise in classrooms and how the design strategies respond to them.