Guerrilla Analytics is already in use in firms and universities. The following outlines a suggested course structure for Guerrilla Analytics as well as complementary courses that can benefit from Guerrilla Analytics assigned reading. Of course, the book cab be read in any order. See here for a list of chapters and topic.
I am happy to provide Guerrilla Analytics further teaching materials to support courses and training. Please contact me for more information or just to let me know you are using Guerrilla Analytics in your courses.
Guerrilla Analytics Course
Data Science needs methodology
There are now many Data Science courses to choose from, both as part of university degrees and private sector training. Data Science is a practitioner’s field and so courses need to incorporate some aspects of operations and methodology in addition to necessary technical skills in machine learning, programming, databases, statistics, experiment design and related fields.
Guerrilla Analytics provides a sound and tested methodology for typical Data Science projects. Projects in industry and research are both dynamic and constrained due to the complex nature of data, changing requirements, limited resources and pressure to quickly deliver value. Guerrilla Analytics provides simple guiding principles and practice tips that help the Data Scientist produce agile, traceable, testable work at every stage of the Data Science workflow from data extraction through to delivery of reports and work products.
This is a suggested structure for a Guerrilla Analytics course.
Expected learning outcomes
After successful completion of the course, the student will be expected to:
- know the operational risks and challenges to delivery of Data Science work
- know the 7 Guerrilla Analytics Principles
- apply Guerrilla Analytics Principles at each stage of the Data Science workflow from data extraction through to reporting
While the necessary background from other fields is covered in the course, the student will get most benefit from the course if they have an understanding of databases, types of data, data flows, a programming language such as SQL or Python and software engineering principles such as version control, build automation and testing.
The course is best delivered as a combination of lecture material and parallel exercises relating to a case study referenced in the lectures.
Guerrilla Analytics draws on many lessons from Agile Software Development and well-established Software Engineering Practices. The following types of courses would benefit from assigned Guerrilla Analytics reading.