Comments

You must log in or register to comment.

Fossidarity wrote

What types of software are you interested in? Applications? Network stuff? Websites? Video games? Command line tools?

3

[deleted] wrote

1

Fossidarity wrote

Mobile or desktop applications?

1

[deleted] wrote

1

Fossidarity wrote (edited )

Computer science is a good background to have, but don't assume that it will teach you a lot of programming because it probably won't. In the long term math is also very useful but just focusing on that won't help you with programming at all. Embedded systems like /u/videl suggested is also a good choice, it will learn you a lot of low-level stuff about computers and programming which will be very useful later as well to understand abstractions.

Furthermore if you really want to learn it you'll probably have to do it in your own time, my experiences with schools is that they are useful for teaching you foundations but they'll never make you a good programmer. I would take someone who taught themselves programming above someone with a master in computer science 90% of the time.

I think the best language to learn programming is and will probably always be C. It has a bit of a steep learning curve at first but when you get through it you'll probably understand most of the fundamentals. But it's probably easier to learn Python first to get your feet wet. After learning C you can learn certain design patterns and things like object orientation and functional programming.

I would suggest just diving in a project and learning everything you need to in order to finish your project, that's how I learn most new things.

Command line tools are probably the easiest to start with since you don't have to use complicated GUI toolkits. A good first exercise is re-implementing a simple command line tool like cat in Python first and then in C.

This is a good book which is also free to follow online which I usually recommend to beginners in programming, it is very practical and immediately teaches you to build cool stuff: https://automatetheboringstuff.com/

4

[deleted] wrote (edited )

2

Fossidarity wrote

Ah now I understand your motivation. Too bad that's the main reason because programming can be super fun and rewarding.

3

newtum wrote

That's great! This means that you are quite good at programming. Now that you know C, C++, and Python, Java would be the best to be as your next step.

Going to university and opting for any course would be a quite slower option to go ahead in your career rather opting for an online programming course would help you get a job earlier.

Newtum, an online training academy, provides best technical and vocational courses for everyone looking to go ahead with a bang in their career! For more, please visit https://newtum.com/

0

videl wrote

embedded systems

2

thompsonfrankk87 wrote

And why don't you want to deal with Microsoft stuff?

This is a successful company that provides the whole world. Yes, besides this knowledge one should have knowledge in general. For example, artificial intelligence. All talk about him, but few people teach. Since in the modern world all work and programs are transferred to the phone, it is better to study android or ios. Better both. The main thing is that you like what you study and do. It is most important. If you do not know what to choose, then you have only one option how to decide - it is to try everything. It is necessary to understand what and why, so that later at the university do not sit back and do not order writing an essay or reports on professional websites, as for example https://writercheap.com.

0

MHC wrote

I have general advice. Mostly such study is sedentary. That is, it requires you to sit down all day. Which is unhealthy! Employers will demand that you sit down whilst being observed. Which strikes me as sick! So perhaps selling portable computing devices might allow you to stand up.

0