Hello!
I always like to think that Codeforces is not only a place where you come to compete but also a place where you can learn. Learn new things.
Two years ago, we launched the EDU subproject, a platform for publishing classes. There are already several classes, but there are so many interesting topics around!
The Codeforces team can write the platform, make the technical foundation, but it would be great to write content with the support of the community.
Thanks to the support of competitive programming alumni, we have a budget for targeted grants for the preparation of new classes in the EDU section. Hope we have new content soon!
We are looking for lesson authors who could prepare and record one or more lessons. Those who are now red or have ever been red are invited.
We assume that one lesson (class) consists of:
- 3-5 steps: break the lesson into logical parts,
- video materials explaining the topic (usually, the total duration is 60-120 minutes),
- text summary
- a thematic training set of problems with a wide range of complexity (from the most basic on this topic to quite tricky ones)
- first of all, we would like to cover the main topics of competitive programming — DP, graphs, basic data structures, etc.
Please note that we expect you to record and edit the video by yourself. Look at already recorded lessons to understand the expected format and structure of lessons. We have a rich history of teaching, so you can count on our advice and assistance in preparing lecture plans and problems. If video editing scares you, then here we can help.
We invite you to help grow the community and make history. I am sure that the recorded classes will be watched by tens of thousands of people (or more?).
The reward for recording one class is $1000.
If you are now red or have ever been red and you are interested in this offer, then fill out the form (open until June 28th).
Red coders are getting ready to make history!!
Codeforces just keep getting better and better!.
that's great , thanks
why did you get dislikes?
this community is toxic bro
get out of this toxic place bro.help yourself
it's not solution , just i will keep training because i need that but will avoid comment and post any blog
yep lol
Because only GM can get likes. Non-GMs get dislikes.
Thanks you so much for this, I was eagerly waiting.
Just curious, when the video lectures and materials will be ready, I mean any expected date or month
Only for Red? Would have been better, had it been open for all. I think there are some non-reds who can make good content.
Please, organize donations for EDU content. May be together we can increase reward
Huge appreciation for Codeforces for going the extra mile and supporting the creation of more quality CP materials! Over the last 2-3 years, I've seen the platform grow a lot and it seems it's only going to get even better!
Please open a donation section too. So, that we can grow as a whole and get quality stuffs more frequently.
My account satisfies condition "have ever been red", but I can't apply the form. Bug or wrong definition of "have ever been red"?
Have you ever been red? I think by red it means max. rating at least GM.
Yep, I was red, check cf round 637.
It was unrated
It was made unrated a day after applying rating changes. So, just for a day, I was red :)
Well, then technically a lot of people have also been red in early January.
The means were never specified in the blog post!
Well, technically I have also been red on April 1st
I might be biased because I have an unresolved gestalt about never reaching red myself, but I don't think that you need to be a top competitive programmer to make good tutorials on
DP, graphs, basic data structures, etc
. What you do need is to have taught them in a live class before and maybe some research/practical experience to really make sure you know what you're talking about and also to be able to present them from a new interesting angle and not just paraphrase CLRS.I think they should allow International Masters to also post but give them less money, like 500 usd (reds should get more privilege right) /s
If they can't find any reds, they may lower the bar to international master.
I believe most of us have been red in past but we can't apply.
It's so exciting, I'm looking forward to edu's launch of dp related courses!
Great reward for only one class, but i'm not red(
Pretty much no one would believe that you're yellow either (by your own efforts).
A huge thanks to community.
Happy for being a part of this community.
It might not be the right place for me to comment but recently I started working as an intern and through my work I came to realize how convenient Codeforces and the CP community, in general, have been as far as accessing the resources, guides, contests (especially), and editorials are concerned.
I was always grateful for such provisions but I feel it even more now and from time to time such blog posts only serve to be a reminder of how amazing a platform Codeforces is.
Fun fact: some time ago I was invited to make a number of videolectures of a similar kind (just like the one on cartesian trees, but dedicated to other topics) for a certain customer. At that time, I thoroughly recorded my labor costs, and it turned out making even single lecture takes a tremendous amount of man-hours.
For example, a lecture on C++ sequential data structures, consisting of 9 parts with a total duration about 140 minutes, took more than 90 hours to make — ~27 hours to create slides, ~22 hours to write a script, ~9 hours to actually record and terrifying ~34 hours to edit a video.
Thus, the $1000 reward may seem huge, but if we divide it by 90 hours, we'll get less than $12/hour (which, on the one hand, is still quite a lot compared to typical Russian universities teachers' reward, but, on the other hand, leaves much to be desired compared to the wages in other countries and types of work).
And if someone is wondering why does it take so long,
Long story short — I think we have a golden standard for videos of this kind, which is 3Blue1Brown's works (and, to continue the list, Reducible and Primer are pretty close). Among the algorithms and programming courses, I think the best I've seen is the Sedgewick's one (and believe me, I've seen a lot).
I am quite sure that creating of pashka's Codeforces.EDU lecture takes longer than Summer School lecture, and creating of Princeton's lecture or peltorator's video takes longer than Codeforces.EDU lecture (I'll bet that latter ones take no less time than I stated earlier).
I believe that the video lectures should be somewhat more than just recordings of typical university classes.
I think that the video should not contain:
Handwriting on chalkbord or marker board. Let's be honest, most of us have terrible handwriting. And if we multiple this by the limited sizes of ordinary writeboards, we usually get awful results. I could paste some screenshots here and ask you what do you see on those masterpieces of abstractionism. Last but not least, it should be borne in mind that handwriting is simply slower than typing or presenting the entire abstract on a slide.
Bad takes, unintentional errors and error fixing. If you realized that there was an error in the code, and the output is completely wrong, in many cases re-taking the whole part is better than wasting the viewer's time to fix it.
Long pauses, coughing, filler words, slips of the tongue, poorly constructed phrases. All of that can be removed with proper script and editing.
I think that the video should contain:
Real code in real IDE instead of pseudocode. I know that this is quite controversal, and the arguments are as follows: a) if you write, for example, in C++, your video becomes much less useful for users of other languages; b) many teachers believe that the student must come the implementation of an algorithm oneself. It's hard for me to disagree with (a), but it should be considered that there are standards in our field, and at the moment the standard language for studying competitive programming is C++. As for (b), my experience tells me that even if the student comes to the implementation oneself, it's crucial to show a reference implementation to prevent the memorization of anti-patterns and poor code organization.
Real problems solving from scratch to an AC. This requires additional work to select a set of suitable problems.
That's great insight! I was guesstimating that 1H of video content would take roughly ~20H to prepare. But your account puts that number at double that (~45H per 1H of content).
I wonder what's the experience of other lecturers.
In addition to recording videos, each EDU lecture has between 10 and 20 accompanying problems. I bet preparing those takes another 20 to 40 hours.
I am interested in this announcement and got very excited when I read about it, as I have been creating and editing videos in the last few years and I was planning to do it even more before reading Codeforces news.
Indeed, my own ballpark estimate when reading this was "This is probably about 100 hours of work". By the nature of this, it is quite hard to estimate, and it can very easily end up anywhere in the 50h-200h range based on many factors.
Sounds great!! One stop solution to learn a new topic
Codeforces is getting better day after day ;)
Would love to see the future of edu section of codeforces! I hope to codeforces to continue to grow so and be the one spot destination for all competitive programmers.
Are teams(everyone>=red) allowed?
Yep. Write it in the form.
Wanted to know if MikeMirzayanov have received interest from red coders and about when can we expect some lectures to drop on EDU :)
Have you solved all the problems for the existing EDU lectures? Have you completed even a single lecture all the way? There's enough material there to keep you busy for months, and learning all those topics should be enough get you to Expert or CM.
tourist i wanna this guy to teach some good tutorial :) or maybe he deliever a lecture about how to prepare or how to up your skills :)