sinkwool
Joined 3 years ago
Joined 3 years ago
I recommend getting some math olympiad books; at that level they're just like puzzles so should be fun.
https://artofproblemsolving.com/wiki/index.php/Olympiad_book...
Go for general problem books (non-topic-specific), and start with the easiest problems that they find fun.
I remember the following two books were interesting (though might be somewhat harder). You might find them on the internet archive or pdf's online.
Challenging Mathematical Problems With Elementary Solutions (Volume I, Combinatorial Analysis and Probability Theory) - A. M. Yaglom, I. M. Yaglom.
Challenging Mathematical Problems With Elementary Solutions (Volume II, Problem From Various Branches of Mathematics) - A. M. Yaglom, I. M. Yaglom.
Additionally, look into various olympiads:
American AMC 8 and AMC 10 from various years should be easiest:
https://artofproblemsolving.com/wiki/index.php/AMC_Problems_...
And when they feel adventurous, take a look at contests. Some countries (e.g. Romania, Russia) have contests for lower grades, though they are still quite difficult.
https://artofproblemsolving.com/community/c3754998_aops_year...
Another factor might be the number of distinct participants. I believe the Chinese enforce a one-participation limit, though I don't know if that would make it more or less likely to get gold.
There are of course lots of bad coders in India, but there are also many really good ones. And whereas in the past they had to emigrate to US or Europe to fully make use of their talents, nowadays some(many?) choose to remain in India and work remotely. It's silly to dismiss and underestimate their skills.
As far your experience with developers that follow the specs literally, in an almost maliciously compliant way, that might be learned behavior from working on projects where the tasks are spec-ed and estimated and any attempts at going above and beyond ultimately result in late delivery and punishment, so developers quickly learn to only do the bare minimum of what is described. Granted your examples are extreme and pathological, so maybe you just had the misfortune of working with really bad people.
Additionally, unless you pick the developers yourself, you're at the mercy of the agencies who assemble those offshore teams, and often the economics are such that it doesn't incentivize them to hire the best people available. From my experience, many good developers find work on their own, outside of an agency, contracting directly with the remote company.
One factor could be that, AFAIU, schools in US have many more electives than in Europe. As a student you have the choice to take more advanced classes for one subject, and only basic in other subjects, whereas in Europe, the curriculum is standard for all. So Universities in US need to compare performance on different axes.
> Of course, that also has its downsides. People end up re-taking HS exams year after year, because someone beat their GPA with a decimal point.
Another downside to the one-size-fits-all standard curriculum, is that it forces you to care about classes that you don't really care about, while not being able to focus on the subjects that you're really interested in. I think in US, if you're really good at something, universities may ignore average-to-poor performance in other areas.
But then is being surprised by `["0","1","10"].map(parseInt) // => [0, NaN, 2]` in JavaScript a sign of bad language design or does it just mean that you don't have enough experience with the language yet?
For some more explanation see https://graceful.dev/courses/the-freebies/modules/ruby-langu...
I think the OP meant that updates have to run sequentially.
But I'm curious to know how exactly they've built their database of videos/transcripts. I wonder if they curate the videos manually at all.
perhaps they are biased against the tool from participating in a campaign to police the name in the past.
But also, there's nothing wrong with more tools in this space. This is clearly an experiment, it should be welcomed.