LATEST EDIT: The channel is created, read more in my new blog.
EDIT: I have decided I'm going to start the channel. If you want videos on some specific topics or editorials of some famous questions, please mention them in the comment section below.
Hello everyone,
I see a lot of content in russian or chinese language that gets translated or rewritten in english and then it gets introduced to the world. I believe that in my country (India), there are people who aren't very familiar with English either. I actually know a few people who are sometimes unable to understand blogs and editorials because of being weak in English. Even some of the people who understand English pretty well might feel more comfortable with Hindi.
Now I know that English is a pretty standard language and people should be good at it, but I still believe that Hindi videos would actually be helpful to some people, although I'm not very sure, that's why I wrote this blog.
Should I start a youtube channel in which I make videos about algorithms and/or problem solutions in Hindi? I have a few nice topics in mind.
Please comment your opinions/suggestions (your suggestions are valuable even if you can't speak/understand Hindi)
Yes, imo, that would be a great idea if you could upload editorials of contests in Hindi, as I would always prefer learning a new concept in my mother tongue. Also, it would be great if you could occasionally do some videos like Algorithms Live! in Hindi :)
I don't think editorial in Hindi would be nice, but the lecture in Hindi is a very good idea. go for it demoralizer you will get a positive response.
Do you know any questions or topics whose hindi video you would like to watch?
Yes, I would love to see videos on Dynamic Programming Optimizations, Game Theory, String Functions, Max Flow :)
Dynamic programming,Combinatorics,Segment Tree,Fenwick Tree. Love to see These Algo in hindi.
Don’t call it Algorithms Dead though, otherwise things would get confusing...
His/her name is demoralizer. Won't be surprised if thats the name he/she chose :D
How about Algorithms Rebirth?
एल्गोरिथ्म पुनर्जन्म
कलन विधि पुनर्जन्म
Sounds like the name of some third grade movie :(
Sounds like Harry potter in hindi dub xD
aryanc403 was having 70 upvotes and demorlizer was having 68 upvotes and being a responsible member of this website I upvoted demorlizer 's comment and downvoted aryanc403 's comment so that upvotes tally to 69. Sorry aryanc403 though :(
aryanc403 I hadn't tagged you as you said
link of the comment https://codeforces.net/blog/entry/79823?#comment-658204
How about Algorithm Moralize
Algorithms Reborn sounds better :)
Nooooo (◣ _ ◢)
The world wants English content.
There's nothing wrong with having content in another language...
I myself do not speak Hindi but I am sure that having Hindi CP videos would definitely help many in the CodeForces community.
It would be a great idea to make videos on Algorithms in Hindi, we will be able to understand and absorb them better :)
very much appreciated .
It would be great. Waiting for your first video:)
You'd be doing those people a much greater favor if you instead teach English on your channel.
I think there are too many people already teaching English.
In my country, being good in English kind of automatically implies higher status.
People in my country who are not good at English tend to be very unconfident because of it, I think telling them that they need to learn English to be good at programming would just increase their misery.
2. In my country, being good in English kind of automatically implies higher status.
Sorry, I don't quite get it...... What does this have to do with reasons for not learning English? Are other people banned from learning to become good in English?
In my opinion, anyone with a will can become good in English as there are so many materials and ways regardless of their status being higher or lower.
I think you didn't understand it well.
Actually in my country, people who are good at English are considered elite. Because of this reason, people who aren't good at English feel very unconfident. A type of language-prejudice exists in my country.
People aren't banned from learning English, but due to certain circumstances, it's really hard for some people, while it's easy for others especially rich or urban people who studied in English medium schools since childhood.
My point is that — if good English is a requirement to be a good coder, a lot of people will become very very unconfident before even starting.
Hey, it would be really great if you make some algorithmic videos in hindi . Learning some new and hard algorithms for a newbie like me is a bit tough
Your idea is very good demoralizer. DP concepts, graphs, even some tricky yet simple adhoc or implementation ideas, number theory with some good one or two problems explained with the topics would provide us a great source of focussed material for competitive programming.
YES!
Just don't demoralize the viewers yo!
That's a great idea. But every people starts with too easy topics and we can find many video on those topics(such as dfs/bfs). As you are an International master, we hope you will make those topics videos that is difficult to find or hard topics.
I was thinking of making videos on slightly easier topics in the beginning, so that there aren't too many prerequisites. If I make a video on some very hard topic like Matroid Intersection, most people won't even fulfill the prerequisites.
But still, do you have any suggestions as to which topics should I start with?
Some topics you can consider :)
I was already thinking about doing Atcoder Educational DP contest editorials.
LCA also sounds like a nice topic, it's small as well, I might do it first.
Thanks :)
Sir, there are a lot of videos already present about Atcoder Educational DP contest problems. If you are willing to invest time in making videos then please make them on topics of which very few resources are available on youtube like "combinatorics, probability, and other maths stuff, Bitmask DP.Dp on trees etc."
Topics like DP on trees and Bitmask DP aren't very easy. If someone doesn't know basic DP he won't understand them at all. What's the point of making a video on it if 90% viewers can't understand it?
I was thinking about starting with the basics and slowly leveling up.
In my opinion you could make editorials of different cf rounds or Atcoder rounds after the contest.Also it would be quite helpful if you can make videos regarding a particular concept which are quite useful and are seen regularly in contests.
Yes, I was thinking in my first video I would solve an atcoder beginner or a codeforces div3
Do you have any plans for problem solving? I have some problems from earlier SRMs for which I am interested to know the solutions.
Give me the links of some of those problems, I'll make a video on them if find them relevant to a large audience
can you make some videos on some advanced algorithms because I think there are plenty of videos of basic algorithms and questions in hindi but the quantity of videos on advanced algorithms in hindi are close to none. BTW great initiative. Best of luck.
Please give some suggestions about which topic to start with.
I was thinking about doing a video on DP and solving around 10 questions from the Atcoder Educational DP contest while teaching the required things.
Bitmask dp or digit dp? There are almost no videos about it online except some like the one i remember from
Algorithms Live
.Some topics you can consider-
Thanks :)
Wow, demoralizer moralizing non-english speakers. interesting. Btw best of luck.
What do you think about making some videos on
Interval Dp
. I couldn't find any resources about it online(except some Chinese(this) blogs which i read using Google Translate).I really want to learn about merging smaller to bigger on trees. If you can make a video on this topic it would be really helpful.
I really like this idea, I'm looking forward to watching them :) As for recommendations, maybe a tutorial on convex hull?
Please , Solve past year Indian ICPC Regionals , it will also help us to prepare for it too .
Glad you are thinking about your country people. some suggestions are:
1) You can make videos on Cf div-2 and div-3 contests which will definitely help everyone who wants to solve D, E problems.
2) you can go with Dp -> Optimized Dp -> Digit Dp -> DP on trees
3) String Algorithms
4) Geometry algorithms (most of the guys lacks here)
5) Fast Fourier Transform with some Cf questions.
I was thinking about teaching DP along with solving Atcoder Educational DP contest... Is it a good approach?
Yes, please start with this. It will be a great beginning.
Yeah, definitely it would be a good idea to start with Atcoder Dp :)
yes @demoralizer plz start , it will be helpful
DP , trees -- You can think about these two important topics
It would be great if you could include some maths topics like NTT and Mobius Inversion.
My question is :- will all topics names would also be in hindi like : segment tree will be "khand ka ped" or u will call it segment tree. It would be good if u will teach them in half english and half hindi.Pure hindi will be very difficult to understand.
There is definitely no way I can speak that much hindi xD. I'll make the videos in "bol chal ki bhasha". I'll definitely use terms like Segment Tree or Lazy Propagation. Only the explanation part will be in hindi.
"Khand ka ped" XD XD
Thanks
Actually I haven't created the channel yet, I'm still collecting ideas. I'll upload the first video within this week, then I'll share the name of the channel.
Maybe some constructive problems/greedy tricks. We already have a lot of dp/graph things in the video tutorials. After constructive/greedy series, introduce graphs/dp/geometry series
demoralizer I am going to be a bit jealous of you . Because I was planning to do it since March but I thought from July maybe placement season starts so I was rather preparing for placement . But now you already know actually :( . So I am planning to do it too . But I'll start with something else not codeforces . Thanks your post worked as a reminder :) .
It's not necessary that only one person can be a teacher. You can go with yours too. Either in English or Hindi or your own state language. Anything would be helpful for noobs like us.
Wow! You call yourself a noob.
He's being humble (:
kinda, I performed somewhat better for a few days but I am doing bad now. So, yeah. My rating was definitely an outlier.
Read this
Hmm, I saw this. But, when you reach a position and just drop 220 rating in 5-6 contests then you would certainly feel you were not that good. Isn't it? I don't know and nor I am downgrading the 1800+ rated people. But, I am here for maybe 3 months so maybe I am missing something.
I think that's what imposter syndrome is.
Yes dude! Some people really need your help.
Hello sir/madam, I have a few suggestions, you can start with bit masking, binary search, recursion, dynamic programming and editorials of the Codeforces, Atcoder, Codechef. And let us know the channel name.
I used to think the same. But India is unlike Russia, China etc. Even people from rural India, have a non-trivial grasp of English nowadays. Indian children from rural schools can be compared to better English speakers in Russian and Chinese schools. While of course they'd understand Hindi/local better than English, the clientele here is an educated and motivated one. If people are doing CP, that mostly implies they have had a decent educational upbringing, access to Internet, which in the Indian context signifies decent enough English comprehension skills. Also, if they can program already (which they can, since they're doing CP), that means they've already been through English texts / resources of programming languages and are thus used to the language in an academic setting. Besides, language is rarely the barrier in getting better at CP.
I second that.
After posting this blog, I've received a lot of messages from people who did said that they face problems in trying to understand English blogs, editorials and videos. A few of them were expert on Codeforces.
Moreover here in IIT, I already know some people who are very weak in English. These are definitely people with a decent educational upbringing and they still find it hard to comprehend English quickly.
Yeah right . I am from UP Board and most of my friends can't understand simple english properly and most of the time they are even unable to pronounce some words . Even I was not good when I get into college but thanks to some of my college friends who corrected me every time I made some mistakes.
You're probably much closer to the grassroots reality than I am. So your words hold more weight. I must be wrong. Thanks for pointing out :)
I dont agree with you on this. I would like examples where the person did not understand the 'english' in the blog. Most often people dont understand the notations used or don't read the blog properly and find ways to blame it on language.
https://codeforces.net/blog/entry/76447?#comment-610478
Not about Hindi, but it is a good example :)
you can explain some blog or some technique...eg. dsu on tree
Go for it
There is already a tonne of content available in English. It's not like I'm going to invent a technique anyway.
I'm just gonna explain some questions and algorithms. Such resources are already available in English for most Algorithms.
It would be a great help.. Go for it.. Would you please make a guidance video for us , highlighting the important topics in every aspects of CP..
Please start with DP. Here is the problem link. https://codeforces.net/contest/914/problem/C
Yes, it will be very nice to have video editorials. I think it will be even better if it is both hindi and english combined. Looking forward for your first video.
Yes it will be in Hindi+English combined, basically the day-to-day language.
Please don't just start anything like an introduction to dp, how to solve knapsack, and videos tutorial, I suggest it would be great if you start a topic and attach some questions to that should be expected from you that should be solved if someone had watched your videos. Discuss good questions and the way how you think when you read that problem, like if there is some minimisation problem we need to think greedy or dp, what is data structure should be use and etc. Basically, what should a good competitive programmer should have during solving a certain problem. This would make a different and more interesting than the rest of the tutorials..
Hindi would be better than English for me because it feels like some friend is teaching me.. it feels great. Please do start a channel...
I believe that tutorials should start at the correct place — with the basics and fundamentals, that's how I learnt the things back in the day when I was new to them (I myself learnt some basics in the beginning which proved to be very advantageous to me, and if I teach those topics, I'll definitely talk about those basics), you can't expect to become a good competitive programmer in one day, it comes only with practice and experience and there are absolutely no shortcuts.
Agreed. I meant just add some tips of best way of doing this thing...
Hey I noticed that there is a gap of around 6-7 months on your codeforces graph and then your rating increases sharply. Can you share what was your practice strategy in that period and what others resources you used?
I think any editorial on tough Problems u had solved recently will be good. Also would like to see editorial on game theory which involves graph sor some kind of states which after certain time repeats and thus we can predict for larger values that who is going to win. I don't know the name if it is specifically have one.
Waiting for your Youtube Channel :P
I'll most probably get it done by the evening today.
.
There is not a single channel that is putting solutions of D, E and F Div 2 problems. If you do that I'll subscribe.
Hey demoralizer
I feel there aren't Hindi Editorial of Tougher Problems , like Div 2 D,E,F.
I'm sure everyone would love to subscribe to that.
Edit: Have you started the channel yet? What is it named ?
I thought of making those, but there are too many prerequisites for such hard problems, I can't explain everything in one video. So should I just give links to the prerequistes and continue with the explanation? Or should I explain the prerequisites too even if it makes the video extremely long?
(I'm about to post my first video in about an hour and it's mainly targetted to the beginners)
I just checked the Ratings, there are around ~ 250 C.M. , ~ 2000 Expert and ~ 2500 Specialist Indians.
I think these would be the majority of candidates watching these Div2DEF Problems. Anyone over ~(1400-1500) would have developed a sense of Blog Reading. These Problems wouldn't be the target of Absolute Beginners(Grey/Green).So, posting only the links of the prerequisites seems enough.
Also, there are a lot of videos for Beginners, and for tougher Problems there are only Russian/Japanese YouTubers/Coders (I believe). No offence to anyone, but understanding a detailed Div2E/F with a Russian accent at 1.5x(or1.75x) is pretty exhausting. Since they usually post beginner friendly videos(explaining mostly all prerequisites in the videos itself) , it kind of makes it boring to watch a normal speed.
But, also if there were a detailed Hindi Explanation (including all prereq.) , I don't think watching it at 1.5x would be challenging.
My point being, Hindi editorials of Tougher Problems with/without Prerequisites , seems like a great idea.
(I once though of making them but then I realized I have to be able to solve these Problems first lol.)