kedro-org / kedro-devrel

Kedro developer relations team use this for content creation ideation and execution
Apache License 2.0
0 stars 3 forks source link

Scaling introductory Kedro training #44

Closed yetudada closed 11 months ago

yetudada commented 1 year ago

Description

This follows a conversation in the Software Engineering for Data Scientists about how users learn about Kedro and software engineering principles. This ticket proposes the creation of an Introduction to Kedro YouTube..

Why is this important?

We've been running "Kedro Beginner Bootcamp" trainings for many years now and this model is not ideal because:

So we need to think of ways to scale learning about Kedro beyond the capabilities of the team and this will impact all users.

Proposal

We should create an Introduction to Kedro training on YouTube. Some of this work includes:

Evidence markers

Therefore, we believe that this will help drive adoption of Kedro.

astrojuanlu commented 1 year ago

_Disclaimer 1: Personally, as a user, I was favoring Udemy lately much more than Coursera. So, my research is influenced by my own biases as a learner. Disclaimer 2: I would love to know more about how people learn for real and not just based on personal anecdata or intuition, but I'm not in that position yet. Some day I will have to read https://teachtogether.tech/ and https://www.learningpirate.com/._

Unsurprisingly, "there is no clear winner". Here are a couple of interesting comparisons I found:

image

(source)

image

(source)

It's clear that learners value affordable prices. This makes sense with the abundance of free content that is out there. People are willing to pay for good material, but with limits.

Coursera pricing is rather complex for learners:

image

(source)

On the other hand, Udemy is rather simple: using the platform is free, and courses have a wide range of prices.

In general, the "vibe" I get is that people reach to Coursera when they care more about having certifications from top universities and Big Tech. On the other hand, Udemy has lots of courses created by solopreneurs and independent creators, and I didn't see any emphasis in certifications. The value of certifications themselves is already a nuanced topic.

And finally, just yesterday I was discussing with someone about the feedback loop that tailored learning environments can provide, like the ones Datacamp, Codecademy, or Replit offer. I think these have pros and cons:

These days I would definitely favor something that has the option of being fully web-based, so learners don't have to install anything, but sticking to either JupyterLab, an alternative notebook interface (although not many of them offer a self-hosted alternative), or VSCode. This means decoupling the learning platform from the IDE. We can still find ways for them to do exercises with a quick feedback loop by adding unit tests, like we did already at https://github.com/kedro-org/kedro-academy/tree/main/swe4ds.

An alternative to such "self-paced with automated exercises" is cohort-based learning - essentially having a "buddy group" or study group to which you can ask questions and hold each other accountable. Coursera offers this option. For Udemy I have observed that some trainers have a separate Discord or Slack. DataTalksClub does a similar thing, with all materials being available for self-paced learning while also offering the option of cohort registration https://github.com/DataTalksClub/data-engineering-zoomcamp

Cohort management, however, does create a bit of overhead, which goes against the objective of scaling.

All things considered, I think we should go for Udemy because

yetudada commented 1 year ago

Thank you so much for this comprehensive evaluation. I'm in for this rationale - let's go for Udemy!

astrojuanlu commented 1 year ago

Current focus:

  1. Exploring Udemy for instructors
  2. Breaking down this task into smaller ones
astrojuanlu commented 1 year ago

Revamped coding exercises – We think this is pretty big for those of you who teach courses in Development and Data Science. Coding exercises are now presented in an IDE-like interface, to more closely match real-world experience. Also, you can add related lectures, hints, and solution explanations.

https://teach.udemy.com/what-weve-done-and-where-were-going-may-2023/

stichbury commented 1 year ago

I think the ticket about writing an Academy blog post should become a child of this one since I don't see us writing about Academy until we have something public to unveil on a learning platform.

astrojuanlu commented 1 year ago

This is ready for a first review.

yetudada commented 1 year ago

I'm done on review! ❤️

astrojuanlu commented 1 year ago

I'll be creating issues for the pending materials we have to create today and tomorrow.

astrojuanlu commented 1 year ago

First round of recordings done. The studio will get back to me in about 15 days.

astrojuanlu commented 1 year ago

Videos uploaded to YouTube.

Pending:

astrojuanlu commented 11 months ago

Just because this has been open for too long and promotion has already started, let's close this one and continue in the two follow-up tickets.

rashidakanchwala commented 3 days ago

Udemy has free courses too - - https://www.udemy.com/courses/free/