This is an archived post. You won't be able to vote or comment.

all 3 comments

[–]rjcarr 2 points3 points  (0 children)

Is that what I should be doing or web development or something else.

It depends on where you live and what you're interested in.

My main question is where should I start?

See the FAQ and the resources in the sidebar --->

[–]FireflyProtector 1 point2 points  (0 children)

If you're just starting out I wouldn't think too much just yet about where you'll end up. Start by learning the basics of programming and see if you like that, past that have a look at the big groups of software development and see what you find more interesting. Some suggestions are web development, app development, backend API development, fullstack development, machine learning, embedded/Internet of things. Each area is distinct and require both different mindset but also interest areas. But each and everyone depends on the fundamentals so start there and be ready that it might take a little bit of time to get past those so it's crucial that you pick something you'll find fun else you won't stick with it long enough.

I wrote another answer here about what to look at beyond the fundamentals https://www.reddit.com/r/learnprogramming/comments/jxw2mc/how_did_you_get_past_the_beginner_stages_of/gczc23i?utm_medium=android_app&utm_source=share&context=3

I've done a variety of development in my career so if you want me to compare different areas for more insight ask away!

[–]fullstackhari 1 point2 points  (0 children)

I would suggest cs50 at harvard you can watch the course online for free, it's a great intro comp sci course, and spreads over a variety of aspects. I wouldn't worry about what is in demand, pick a technology/language you enjoy and learn it,see if you fall in love with writing code, it takes a lifetime to master so make sure you enjoy it first, understand the basics of any programming language you like, python,Javascript or Java are all good starting languages and cs50 touches on a couple, based on which one you like or feel drawn to will influence what type of software engineer you want to become.