Level -Intermediate SPARK is an annotated sub-language of Ada which is unambiguous and suitable for rigorous static analysis. It has been extensively used in industrial applications where safety and security are paramount, such as miltary aerospace, rail signaling, and high-grade cryptographic systems. The design of SPARK aligns closely with rigorous engineering approaches such as PSP/TSP, Six- Sigma, and the principles of the Lean Engineering movement in taking a "zero tolerance" approach to defect reduction. In this light, SPARK is far more than "just a programming language" - it offers a distinct engineering mindset and discipline for the development of high-assurance systems. The tutorial, which is extracted from the four-day "Software Engineering with SPARK" course will cover: The rationale and design goals of SPARK, the core SPARK language, and SPARK analyses including information flow, exception freedom, and formal verification, and the impact of SPARK on software process. The tutorial will also cover the "Libre" release of the SPARK technology and the research topics that this opens, such as more advanced forms of analysis and proof, modelchecking, and language extensions.