[ 3 / biz / cgl / ck / diy / fa / ic / jp / lit / sci / vr / vt ] [ index / top / reports ] [ become a patron ] [ status ]
2023-11: Warosu is now out of extended maintenance.

/sci/ - Science & Math


View post   

File: 1.49 MB, 400x210, 1492449162497.gif [View same] [iqdb] [saucenao] [google]
9214057 No.9214057 [Reply] [Original]

How do I computer science without going back to college?

I devoted my life so far to understanding the physical world and in doing so am earning my chemical engineering degree this december.

I took every major math course, physics course (including quantum, EM, and analytical dynamics), every chemistry course (including physical chem).

I also had special interest classes since my uni focuses on research over industry like nano-photonics, advanced membrane separations, and plasmonic heat transfer.

All this to say, I have such a deep understanding of reality that I've worked so damn hard for, yet there's this entire portion of the human experience I have no understanding for: computer science. I didn't even take circuits, so EM is the closest thing I have to it. Is it possible to get a legitimately deep understanding of computer science in non-traditional methods? i.e. online classes, books, youtube vids? These options didn't seem to be viable for my field.

I've meddled with Python, modding, homebrew/hacking consoles, and the like but I would like a free or easy-to-use methof of learning programming on the side as I begin my professional ChemE career.

Anyone know what the best method of learning compsci and a little of the hardware engineering would be for my situation?

>> No.9214157

Bump. Any advice sci?

>> No.9214162

Have you tried killing yourself?

>> No.9214165

>>9214157
your post is hard to believe. it looks like you took very basic courses in a lot of different shit, and it's not clear what you want to do. asking for generic "computer science" and even hardware engineering on top of that is too broad, what do you actually want?

>> No.9214168

>>9214157

Go to Lynda.com, choose a programming language and become a dev. It'll take about 2-3 years with minimal effort (1 hour/day).

>> No.9214183

>>9214057
>Is it possible to get a legitimately deep understanding of computer science in non-traditional methods? i.e. online classes, books, youtube vids? These options didn't seem to be viable for my field.
They're not viable for any field. If you really want to self-teach programming, the only realistic way is the same realistic way for self-teaching any other skill, which is learning on the job with actual problems that have consequences if you don't handle them right. I have never once seen someone trying to learn programming from videos or online courses actually end up knowing how to program.

>> No.9214189
File: 178 KB, 1068x1142, CS guide.png [View same] [iqdb] [saucenao] [google]
9214189

>>9214057
>How do I computer science without going back to college?

Very easily

>> No.9214203

>>9214057
>Is it possible to get a legitimately deep understanding of computer science in non-traditional methods? i.e. online classes, books, youtube vids?

Very much so, some will argue that you will get an even better education than if you sat in slow pace CS courses.

>Anyone know what the best method of learning compsci and a little of the hardware engineering would be for my situation?

Pirate and read books and do the exercises. Eventually make your own projects. You can find recommendations on the wikia.

http://4chan-science.wikia.com/wiki/Computer_Science_and_Engineering

>> No.9214684

>>9214165
That wasn't even me that bumped, weirdly enough. Also, I've already found what I was looking for from this thread, so the question wasn't too general for most.I want to learn computer stuff for personal satisfaction and fun side projects, I already know what I want to do professionally.

>>9214168
I will implement this idnto my routine, thanks.

>>9214203
thanks for the link, been looking for something like that

>> No.9214710

>>9214057
>Is it possible to get a legitimately deep understanding of computer science in non-traditional methods? i.e. online classes, books, youtube vids?
Of all the modern scientific fields, computer science is probably THE ONE field for which this is the easiest. There are innumerable good introductory texts and curricula, for free on the internet, on everything from the basic skill of programming up to the higher-end theory and rarer backgrounds.

>Anyone know what the best method of learning compsci and a little of the hardware engineering would be for my situation?
Find a good introductory programming textbook and study as much of it as you feel like learning. Much like learning the skill of performing complex mathematical manipulations, programming is something you learn mostly with a ton of practice, and textbooks generally come with lots of exercises to work on.

If you manage that to a level you are satisfied with, you are set to have a look at most of the deeper and more esoteric topics. A curriculum list of a good university CS program will give you inspiration as to topics, and actual resources are abundant on the internet.

For a good place to start (especially for someone with existing exposure to Python), I can recommend http://greenteapress.com/wp/think-python-2e/ .

Good luck!

>> No.9214865

>>9214057
I concur with others on this thread saying that it's pretty easy(but not trivial) to learn compsci because of all the material that's out there.

If you have a decent background in math, you'll be fine. Just work on it consistently.

Keep in mind that a lot of "CS" degrees have bullshit courses on web apps or databases (using, not designing) and software engineering. you don't really need these if you're interested in fundamentals of CS.

Start with the following, in this order:
- Brush up on discrete math
- theory of computations
- algorithms and data structures
- learn C/C++ while doing the above **
- Information theory
- Operating Systems
- Computer networking
- computer architecture

This is good for a start, You can probably do it in 2 years if you spend a few hours every day.

** It's just good practice to learn C/C++. You may not necessarily learn them. Don't use Java. Don't follow any course that uses Java. Avoid interpreted language / scripting languages like Python.

Bonus topics:
- Parallel/distributed programming
- Security

>> No.9215497

>>9214057
>in non-traditional methods? i.e. online classes, books, youtube vids?
>books
>non-traditional
What? Are you retarded? A few books will give you way more knowledge than any university lecture will.
A class simply organizes things and offers with more experience than you have (ideally) to help you process the books and understand the subject.
On the other hand universities usually also have jobs and research projects to gain hands on experience. That's hard to replace with books.

For computer science though you only need a computer and software, unless you do something which needs serious/specialized hardware.

You also need to be a very good autodidact. This is true for most things nowadays, if you want to keep up and be at the forefront of your field.

So just do it. If you can't then improve. If you still can't then you aren't smart enough (your auto-didactic skills aren't good enough).

>> No.9215501

>>9215497
Typo
>offers with
>offers someone with

>> No.9215515

>>9214183
They are, you just need to do projects on your own and don't be afraid to discover and experiment. Progress requires experimentation.

I learned programming as a kid using a C64 and a German manual. I still don't know German. I also read all the electronics magazines I could find. Later I was programming in C and Assembly on x86. I'm sure as hell talented, but I'm also a very good autodidact.

So stop spouting nonsense. It's doable. In fact the best programmers I know are also quite good autodidacts. Hell, I even got a job as a freshmen in uni that other people dream of years after finishing their degree and then I left because I didn't find it interesting back then.
Don't get me wrong, most people ITT won't have auto-didactic skills like that or the willpower. You need to get a thrill from discovering things and making things work. Yet don't spout non-sense.

>learn programming from videos
Videos are largely shit, it also depends on the individual.

You do have some good points though.

If OP wants to learn he needs to do projects. His own projects + help someone if he can.

Apart from that willpower, willpower, willpower. You need to love the thrill of learning, discovery and making things work.
You also need to spend lot of time learning. I remember programming for 12+ hours at weekends during high-school.

So you might shit bricks, but it's doable.

>> No.9215521

you can't become an engineer without a degree (which is still not enough to become one).

>> No.9215621

>>9215521
what does that have to do with the conversation?

Reading comprehension much?

>> No.9215960
File: 1.61 MB, 1583x6125, SE is not engineering.png [View same] [iqdb] [saucenao] [google]
9215960

>>9215521

>> No.9217072

>>9214057
learn about how you apply some of your chem eng skills in comp sci. think about what kinds of chem eng problems you could solve using computer science ideas. use your foundation of what you already know and build on it.

can somebody post the screencap of SICP where it says to pretend like you're at mit taking that class?

>> No.9217107

>>9214189
this, but steps 2-7 you dont really have to do every single substep

>> No.9217110

>>9215515
Youre a fucking faggot lmao