Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

If you don't have any experience and programming background you should start with C/C++ to learn basics, data structures, algorithms etc. Then you may continue with C++ or move to different language - for example, C# or even F# if you like functional. With C# you can write mobile apps for both platforms using Xamarin. Please don't start with JS, actually try to avoid JS as much as possible because that's not programming language - but that's my opinion.


Yikes. Dis-recommend. I started my career in C, which was my first programming language, back in the mid-90s. It's been advantageous for me in my particular field (vulnerability researchers should know C), but I look back and wince about all the energy and time I wasted shipping code in C and C++.

It's also, for this particular question, the family of programming languages most hostile to functional programming.

ES5 JS is a clunky language, but people have built amazing things in it. ES6 JS is a credible language on its own terms. I wouldn't be wary of someone saying "Javascript sucks" (I would mostly agree), but I would be wary of someone who said "Javascript isn't a programming language".


OK, as I said, that's my opinion but I also appreciate yours :)




Consider applying for YC's Winter 2027 batch! Applications are open till November 2.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: