Answer the question
In order to leave comments, you need to log in
How to start teaching a 10-year-old child sports programming?
Please advise how to start teaching your son programming in general and with an eye on sports programming (problems with leetcode, codeforces, ...) in particular?
I want to start with C / C ++, as the most low-level (from assembler, I'm afraid I'll get bored right away).
I think the idea of starting with a simple one (Logo, Basic, Python) is not suitable (if not harmful). Yes, and I already tried to start explaining python to him a year ago, but quickly realized that it was not easy (how to explain `range(10)` to a child right off the bat?), with low-level C it should be easier here.
We tried Minecraft education edition and puzzles for it, it did not cause any difficulties, but also delight.
"We program in Minecraft" (which is through the RaspberryJuice plugin) did not interest me at all, although perhaps I could not show it in the right light.
Lego Mindstorms Fix the factory mobile toy - similar.
Codecombat - reached level 7 and got bored.
There is another moment: you need something beautiful to start with. After all, "draw a Christmas tree of snowflakes `*` in a black terminal window" would be boring even for me. In my youth, there was graphics.h and `getImage`/`putImage` for drawing graphics sprites, which we used to make 2d toys and were very happy about it. What is in this place now? OpenGL? Unreal engine somehow adapt?
Please share, are there any developments?
Answer the question
In order to leave comments, you need to log in
1. Please don't FORCE your child to code. He must want it himself, as well as boxing or playing the violin.
2. "sports programming" and olympiads will not give him anything in terms of real programming experience. It will be extremely difficult for him to work in a team on real programs, because the Olympiads think in the wrong place and not about what is needed, and only the same Olympiads can understand their code, or no one can understand it at all ...
Third. If a child thinks that he is interested in programming, there are game programming languages. gaming in the sense that all programming takes place as a game. Modules are thrown with the mouse, like a puzzle, and something is encoded in a BASIC-like language. And the result of the work will be visible literally in hours, i.e. he will quickly be able to make the square move across the screen, and will not sit in tears for half a year, trying to understand why his binary sorting algorithm fails in some cases, and works correctly in others ...
And only then he himself will ask you to pay for courses on real programming languages. Or art classes. Or some other courses or circles that will be of interest to him. Do not deprive the child of childhood! It's better to draw a snowflake yourself in the terminal :)
I know that now a lot of people here will write that the child is not interested, and I agree with that. But still I will mention that programming is the same basic skill as mathematics.
Instead of 2D toys, now you can make simple browser games like fight club or strategies like Black Nova Trader.
Immediately, there is a result and you can write this on anything (php, python, nodejs), learn a little html.
Let him master the basic concepts of cycles and conditions, and if he is interested, then it will be possible to take something more complicated. Same unit and C#
2 things are needed: time and patience. And you can take any taskbook.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question