Development of proficiency in mathematics is an essential aspect of many higher education programmes of study. This applies both to specialist mathematics students, and students of many other disciplines, including engineering, most natural sciences and some social/human sciences, business and commercial subjects. Students' knowledge of and expertise in mathematics (or lack thereof), at least at an elementary level, can have a major impact on many other areas of their studies and their subsequent career prospects. However, mathematics is an area which many students find difficult, particularly those from “non-traditional” academic backgrounds, including disabled and mature students, and they often do not realise its relevance and importance to their other courses, nor do they (or can they) devote as much time or effort as they perhaps ideally should, and face to face tutorial support is often limited. In this paper, we describe the design, development and initial evaluation of CalculEng, a system to offer such tutorial support for learning differential and integral calculus – primarily aimed at Engineering students. This system provides structured questions, which are automatically marked, with the aid of a Computer Algebra System, and intelligent, relevant feedback – based on the mistakes made by the student – provided. At present, this feedback is hard-coded using expert-entered rules. However, ways in which the system could be made to intelligently learn patterns of common student errors, and offer feedback accordingly, are being investigated. Our resources should be of particular benefit to students who, due to disabilities or family commitments, may have difficultly attending classes in person.