Oddbean new post about | logout
 Your sibling wants to start coding.  What programming language would you recommend?  
0. C
1.  JavaScript 
2. Java
3. Python
4. Something else 
 @425a31b8 preferably the one they enjoy the most 
 @425a31b8 Python. So easy to start. Can do so much so quickly. 
 If I love them then Python but if they are annoying then C for sure 
 @425a31b8 depending on what they want to do.
If they want to program micro-controllers Python or JS won't be my first choice.
If they just want to learn to code for fun or don't have a concrete idea, always 3, Python. 
 @425a31b8 python. 
 @425a31b8 Start by learning rust. Everything else would be easy to learn if one knows Rust since it teaches lots of concepts and good practices. 
 @425a31b8 Probably Rust, possibly combined with Python. 
 @425a31b8 Scratch. Then graduate to Python. 
 3 
 @425a31b8 definitely C. 
Python is easy but I fear the lack of static and strong typing makes people think loose type system are a good idea. (Yes, i know C is not exactly strongly typed but it mostly is) 
 @425a31b8 Rust 
 @425a31b8 python, and then rust. 
 @425a31b8 4. Go 
 @425a31b8 Unpopular opinion: JavaScript. It’s quite rewarding that your program will run anywhere and you can just send people a link to try it. 
 @425a31b8
my university's CS course starts with python, and people seemed to get it rather quickly

that said, the semester right after python has C in it, so people are now kinda desperate lol 
 @425a31b8 Python now, Rust later. 
 @425a31b8 assembly. I want to watch them suffer. 
 @425a31b8 4. Ruby