News for hackers. Stuff that matters.
Re:Poor Man's Computer Science Bootcamp – Basics by totierne2 on Sunday June 18, 2023 @10:41AM (#36380694)
I am looking for a bottle of computer science motivation for my 16 year old. I do an hour a week coding with him. It is not enough, he does no coding in between times. There are other things he prioritises ahead of coding. (School, music, YouTube videos, and chess.)
Re:Poor Man's Computer Science Bootcamp – Basics by Swizec on Sunday June 18, 2023 @10:42AM (#36380710)
Maybe your son is not into coding and that’s okay. This is not a great profession to be in if you don’t enjoy it.
Re:Poor Man's Computer Science Bootcamp – Basics by gigatexal on Sunday June 18, 2023 @10:45AM (#36380741)
Let him find his passion. Don’t force him into programming. There’s plenty in the tech space that needs doing. And there’s even more in life that he can do to earn a living that’s not tech related.
Re:Poor Man's Computer Science Bootcamp – Basics by hooverd on Sunday June 18, 2023 @02:13PM (#36382742)
Imagine doing science, engineering, or mathematics. Might as well be getting an English degree.
Re:Poor Man's Computer Science Bootcamp – Basics by gigatexal on Monday June 19, 2023 @12:13AM (#36387262)
Huh? How are those equivalent to getting and English degree?
Re:Poor Man's Computer Science Bootcamp – Basics by hooverd on Monday June 19, 2023 @02:37PM (#36394915)
The pay isn't as much compared to a hyperfocused CS to FAANG/startup track. It's not bad though.
Re:Poor Man's Computer Science Bootcamp – Basics by gigatexal on Monday June 19, 2023 @02:44PM (#36395015)
But if the child isn’t passionate about comp sci/programming/etc their life is gonna be hell. Better to let them be happy than be miserable.
Re:Poor Man's Computer Science Bootcamp – Basics by fragmede on Monday June 19, 2023 @03:13PM (#36395352)
Only with work. If they are destitute but don't have to program, it's also quite possible they'll be hungry and cold and thus still also miserable.
Re:Poor Man's Computer Science Bootcamp – Basics by gigatexal on Tuesday June 20, 2023 @01:07AM (#36399956)
The fuck? There are other well paying jobs. Shit electricians and plumbers and other blue collar work can pay 100k plus or more. Skilled labor in the trades is in desperate need at least here in the US.
Re:Poor Man's Computer Science Bootcamp – Basics by mywacaday on Sunday June 18, 2023 @10:45AM (#36380744)
Pushing him to do something weekly that he doesn't sound interested in at the moment will only push him away from it in the longer term. Maybe try programming something that overlaps with his other interests that deepens his understanding of both subjects.
Re:Poor Man's Computer Science Bootcamp – Basics by hirundo on Sunday June 18, 2023 @10:47AM (#36380763)
Maybe work with him on a chess app, without looking at how anyone else does it. If you can get the environment working, you could compete with each other on making a basic chess engines.
Re:Poor Man's Computer Science Bootcamp – Basics by tsingy on Sunday June 18, 2023 @10:50AM (#36380791)
Try finding something that he likes, that could be enhanced with programming to start with. Mine was fantasy basketball, doing it with the help of computers is so much better than by hand.
Re:Poor Man's Computer Science Bootcamp – Basics by Cerium on Sunday June 18, 2023 @11:07AM (#36380945)
And keep it approachable! There is nothing wrong with writing that fantasy basketball calculator as a spreadsheet.

Spreadsheets have many advantages that get overlooked by pushing for a "real language" while jump into a programming language involves learning a lot of new concepts at once.

For example, spreadsheets make all the memory visible at once. It makes sense like a piece of paper. You also have intuitive understanding of your algorithms memory consumption. Computing something for N by N obviously uses N^2 cells. Many problems will be solved in 2^n which will mean dragging down that cell for a short while at low values and suddenly a very long while.

Re:Poor Man's Computer Science Bootcamp – Basics by dybber on Sunday June 18, 2023 @11:00AM (#36380888)
1) Make him come up with the projects to do. Use brainstorming techniques. Only help by guiding, not by telling him to do specific things

2) Build your similar own projects as well

3) Try with electronics. For that age group I have had good succes with MicroPython on ESP32’s + various sensors/actuators. The first thing I do is connect an LED strip with RGB LED’s and let them play with that.

4) Find him peers with the same interest. In that age peers are better partners. You can still help facilitate a bit, but the best would be to find a Coding club.

Re:Poor Man's Computer Science Bootcamp – Basics by lostmsu on Sunday June 18, 2023 @12:48PM (#36381899)
> Make him come up with the projects to do. Use brainstorming techniques. Only help by guiding, not by telling him to do specific things

I found it difficult to do with a person who did not get how to use control flow and can not mentally combine multiple control flow constructs.

Re:Poor Man's Computer Science Bootcamp – Basics by gareve on Sunday June 18, 2023 @11:51AM (#36381333)
create a music or YouTube bot together
Re:Poor Man's Computer Science Bootcamp – Basics by dkjaudyeqooe on Sunday June 18, 2023 @11:52AM (#36381347)
Appeal to his music interests. This book looks pretty good and uses free tools:

https://www.routledge.com/Introduction-to-Digital-Music-with...

Re:Poor Man's Computer Science Bootcamp – Basics by LocalH on Sunday June 18, 2023 @12:43PM (#36381855)
Then stop focusing on trying to get him to code, and focus on his music, his chess, his YouTube videos (especially if he has aspiration to be a content creator rather than a passive consumer), and his academics. Maybe related to one of those things, you could gently try to build a bridge between them and coding. However, don't force it. If you force it, you're essentially going to be raising someone who hates programming because "it's that shit my mom/dad forced me to do when I had no interest in doing it, I really wanted to be developing my chess game instead".
Re:Poor Man's Computer Science Bootcamp – Basics by voz_ on Sunday June 18, 2023 @01:47PM (#36382493)
This is good advice if you live in a Hollywood movie fantasy, or are insanely rich. Otherwise this is bad advice.

A parents job is to steer their kids not into superficial happiness found through whatever interested them at 16, but to actual long term happiness achieved through fulfillment, accomplishment, stability, and belonging.

If I ignored CS pushed by my father to focus on whatever interested me at 16 (pot, girls, metal music, wow), I’m not sure where id be, but I imagine it would be worse off.

Re:Poor Man's Computer Science Bootcamp – Basics by cinntaile on Sunday June 18, 2023 @02:42PM (#36383049)
It's neither good nor bad advice. It will depend on the kid. Some will respond like you, while some will respond like the commenter above you explains.
Re:Poor Man's Computer Science Bootcamp – Basics by waboremo on Sunday June 18, 2023 @03:21PM (#36383436)
I believe you interpreted their comment as a sort of let them drown in hedonism moment, but from what I'm getting it's really just encouraging giving your kid space to find the joy themselves. You can encourage new forms or methods to see if it'll stick but you still have to let them be their own person. Forcing anything will just make your kid resent that entirely, and for a lot of parents they don't even realize this resentment of [subject/task/etc] also turned into a resentment of the parent.

Also I think you're too pessimistic about your past potential. You could have made a great musician, esports pro, hell there are even some successful marijuana companies now! I don't say this to stoke the flames of what ifs, but instead to highlight that it wasn't exactly your father's push for CS that is the only reason for your success. You should absolutely take some responsibility for committing and be proud of that, of course you can definitely attribute your understanding of why commitment is important to your father if that holds true!

Now that's good advice, teach your kids the importance of integral foundations like commitment, don't obsess over which specific field it is.

Re:Poor Man's Computer Science Bootcamp – Basics by LocalH on Monday June 19, 2023 @07:33AM (#36389813)
I was treating the OP's list as a list of things their son was interested in doing or creating, not just idle timewasting. That's why I mentioned "especially if they have aspirations to be a content creator" in relation to YouTube.

There's a lot of difference between your scenario, and the scenario put forth by OP, in just tone of description alone. You seem to be assuming that I suggested that the OP not be encouraging their son to do anything, and that's not what I said. I said that if their son has no interest in coding except when the OP makes them do it, then maybe programming is not their interest, and if OP ends up causing resentment while still pushing them into that career, then they're potentially setting their son up for a miserable life, and possibly estrangement (depending on all the other parts of their childhood that we here are not privy to).

Re:Poor Man's Computer Science Bootcamp – Basics by qup on Sunday June 18, 2023 @12:53PM (#36381952)
Chess-related chatbot? Something his friends/chat room/twitch can interact with, that has some kind of chess functionality.

Look up "aol chat coms" for inspiration from the 90s.

There used to be bots that played a scrambler game in AOL chat, you could make a chess-related one.

Re:Poor Man's Computer Science Bootcamp – Basics by password4321 on Sunday June 18, 2023 @02:31PM (#36382926)
Lots of ideas two days ago:

Two years of teaching high school CS

https://news.ycombinator.com/item?id=36355172

Re:Poor Man's Computer Science Bootcamp – Basics by throwawaaarrgh on Sunday June 18, 2023 @10:05PM (#36386543)
Leave him alone? School, music, and chess are more than enough for him to invest himself in without you pushing your failed hopes and dreams on a little clone. YouTube videos are also fine, we all like entertainment.