I personally like the idea of going through the web technologies first and then get into proper programming. It's just been my observation that once people get comfortable with the language they've learnt , they stick to it without giving other languages a chance.
I get it, we are talking about all the things people can take up instead of just Web Dev.
So for people reading it, You've got
Embedded Systems Programming, OS Programming, Web Dev, Mobile Dev, Desktop Programming, the list is huge but a lot of these are kinda tricky if you jump into them directly without actually having a base of how programming is to be used in each case.
For CS students it should be comparatively easier since you have the history of each in our curriculum . For others I think it'll be a little more research to deal with.
I do agree with Ben that people should try for the others but I still think that going through the web path makes it a little more easier.
This is the path I would want someone to follow to actually get them to be open to all the possible fields that exist
HTML - gets you used to nesting and hierarchy.
CSS - you start to understand block scopes
JS - Easy to learn(hard to master) and you can get started with the environment really well.
Python - JS has got you hooked to the syntax, now all you need to understand is the program flow and maybe a change of keywords
Ruby - Another language you can pick up after JS
Go/Rust - at this point you understand programming enough to deal with systems level programming, you can literally learn go by trying to do web development and then use the gained knowledge for some other field
Now if we go back the chain, I've got
Web dev down (JS/RUBY/PYTHON, HTML, JS, CSS)
Systems Programming (GO/RUST)
AI/ML (Python / Go / Rust)
Embedded (Go / Rust)
at the end of the day , I think it really is the attitude of the person to grow into different fields, a lot of people stick to the field since it something that's easy and is gives them enough financial support to survive. On the other hand, people who actually grow fond of coding end up following the above path anyways, the order might be different or, they might jump a few of the above based on likes and dislike.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I personally like the idea of going through the web technologies first and then get into proper programming. It's just been my observation that once people get comfortable with the language they've learnt , they stick to it without giving other languages a chance.
I get it, we are talking about all the things people can take up instead of just Web Dev.
So for people reading it, You've got
Embedded Systems Programming, OS Programming, Web Dev, Mobile Dev, Desktop Programming, the list is huge but a lot of these are kinda tricky if you jump into them directly without actually having a base of how programming is to be used in each case.
For CS students it should be comparatively easier since you have the history of each in our curriculum . For others I think it'll be a little more research to deal with.
I do agree with Ben that people should try for the others but I still think that going through the web path makes it a little more easier.
This is the path I would want someone to follow to actually get them to be open to all the possible fields that exist
HTML - gets you used to nesting and hierarchy.
CSS - you start to understand block scopes
JS - Easy to learn(hard to master) and you can get started with the environment really well.
Python - JS has got you hooked to the syntax, now all you need to understand is the program flow and maybe a change of keywords
Ruby - Another language you can pick up after JS
Go/Rust - at this point you understand programming enough to deal with systems level programming, you can literally learn go by trying to do web development and then use the gained knowledge for some other field
Now if we go back the chain, I've got
Web dev down (JS/RUBY/PYTHON, HTML, JS, CSS)
Systems Programming (GO/RUST)
AI/ML (Python / Go / Rust)
Embedded (Go / Rust)
at the end of the day , I think it really is the attitude of the person to grow into different fields, a lot of people stick to the field since it something that's easy and is gives them enough financial support to survive. On the other hand, people who actually grow fond of coding end up following the above path anyways, the order might be different or, they might jump a few of the above based on likes and dislike.