Online Course Redesign

Python for Data Analysis

Python is a popular programming language that powers many applications we use every day. But it's also widely used for data analysis. The learning journey for people who want to get into data science often starts with Python.

About the Project
  • Task
    Redesign the Python fundamentals modules of the online Python for Data Analysis course
  • Team
    Collaboration with three subject-matter experts and the Data Science program staff
  • Target Audience
    25 - 45 year olds who want to use Python programming in data analysis
  • My Role
    Instructional designer and course producer
  • Client
    SkillFactory, an IT-focused continuing education school
  • ID Approach
    Backward Design model with elements of ADDIE and Four Component Instructional Design (4C/ID)
Why redesign?
Even though Python for Data Analysis was a very popular online course, I identified several issues during the course audit.
  • Irrelevant Course Content
    The old course content had been developed for a different purpose and didn't fully meet the needs of learners.
  • No Recognition of Prior Learning
    Learners who already knew Python fundamentals couldn't opt out of introductory modules.
  • One Difficulty Level
    One-size-fits-all course content didn't suit learners with different knowledge and ability levels.
  • Inadequate Practice
    There wasn't enough practice; assignments were disconnected from real-world data analysis.
Analysis and Design
Development and Implementation
Assessments
Here's how we addressed the need for prior learning recognition, learners' varying skill levels, and their request for more practice.
  • 15
    questions in prior knowledge assessment tests at the beginning of every module.
  • 450
    formative assignments of three difficulty levels in five modules.
  • 47
    summative assignments in five real-life projects at the end of every module.
Instructional Content
We expanded and reworked the course content to support knowledge acquisition and skill development in accordance with the learning outcomes.
Step-by-step Tutorials
We created explanations of Python fundamentals that were easy for beginners to follow.
Video Lessons
We recorded 15 screencasts to explain more difficult topics in the five modules.

Additional Resources
We shared links to external resources, so learners could dig deeper into difficult topics.
Result Evaluation
While I don't have the data to evaluate the new course effectiveness, I've received the following feedback:
I don't think we've had such a thoughtful approach to the design of any of our courses.

Open EdX platform editor
SkillFactory
The modules are well structured and the assignments are interesting.

Sr. Instructional Designer
SkillFactory
Compared to the new modules, the old ones seem confusing, without the necessary explanations or practice.
Student
SkillFactory
I liked the number of assignments and their variety; they helped me practice what I've learned.
Student
SkillFactory
Open EdX platform editor
SkillFactory
I don't think we've had such a thoughtful approach to the design of any of our courses.
Sr. Instructional Designer
SkillFactory
The modules are well structured and the assignments are interesting.
Student
SkillFactory
Compared to the new modules, the old ones seem confusing, without the necessary explanations or practice.
Student
SkillFactory
I liked the number of assignments and their variety; they helped me practice what I've learned.
Project Reflection
Transitioning from a one-size-fits-all approach to a course that recognized prior learning and offered practice at three difficulty levels was ambitious. Developing the 450 assignments took a lot of time.

Looking back, we should have started with a "standard" course at one difficulty level, collected feedback from learners and tutors, and then added the other levels. It was a valuable lesson learned.
Project Reflection
Transitioning from a one-size-fits-all approach to a course that recognized prior learning and offered practice at three difficulty levels was ambitious. Developing the 450 assignments took a lot of time.

Looking back, we should have started with a "standard" course at one difficulty level, collected feedback from learners and tutors, and then added the other levels. It was a valuable lesson learned.
What's Next?
I invite you to explore other projects I've worked on or contact me to discuss your e-learning idea.
Photos: Christina wocintechchat.com, Christopher Gower, Gordon Cowie, Kelly Sikkema, Theo Sunardjaya