[ 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: 16 KB, 399x400, 1513314217712.jpg [View same] [iqdb] [saucenao] [google]
9759279 No.9759279 [Reply] [Original]

How do I self teach myself CS in one year?

>> No.9759294

Define "CS"
If you just mean programming, maybe

>> No.9759297

>>9759279
Work through SICP

>> No.9759302

>>9759294
computer science.

>> No.9759304
File: 346 KB, 1126x763, code school.png [View same] [iqdb] [saucenao] [google]
9759304

>>9759279
The best resource I have found for this is a series of videos by Brian Will
https://www.youtube.com/channel/UCseUQK4kC3x2x543nHtGpzw

I don't study CS and I'm sure this series doesn't cover all of it, but it gets you a long way. Hardware, operating systems, languages and much more.

He may sound monotonous but he does a fantastic job in building up understanding and context for beginning with computer science. They are not tutorials. You'll have to find those somewhere else.

The videos used to be structured on his website codeschool.org, you might find it on the internet archive.

>> No.9759308

>>9759304
Found it: https://web.archive.org/web/20171119100207/http://codeschool.org:80/

I really wish he finished the final sections.

>> No.9759315

>>9759279
solve every and each one of the exercises in The Art of Computer Programming.
Don't worry if some exercise resists, just keep at it!

>> No.9759324

>>9759279
1. Buy the most expensive hardware you can find
2. Choose a silly nickname (e.g. hydrox) and a normie cartoon profile (i.e. either anime, Simpson or South Park) pic
3. Learn Russian (2 hours a day 4 days a week should do)
4. Play competitive Dust II

>> No.9759527

Solve exercises, learn concepts and techniques by reading when you're stuck on a problem.

Try projecteuler

>> No.9759974

>>9759279
just go on codeacademy friendo

>> No.9759976

speedMOOC your way through everything on https://www.coursera.org/browse/computer-science
https://www.edx.org/course/subject/computer-science

>> No.9759998

>>9759279
All of CS is trivial so it shouldn't take more than a couple hours.

>> No.9760034

>>9759998
Any resources to learn it all in a couple hours?

>> No.9760058

CS50x on edX, which can take from one month to 4 if you work through it every day. It teaches you the basics of computer science, such as how memory works, binary number system, hexadecimal number system, how to program in c and a little more

SICP goes heavy on logic and will have you translate Calculus level mathematics to programming languages, as well as teach you about compilers and how things work under the hood. Up to six months.

There are good courses on Udacity about machine learning, which is modern AI. SICP also works with Lisp, the language that used to be the pioneer at AI research. Around three months.

On Edx there are courses on computer graphics and OpenGL, which are good. There is also a good book called "learn OpenGL". Around two months.

You'll also find there courses on Networking, and about that I know Jack shit.

And of course there are compilers, crafting OSs etc, but imho that is esoterica and very niche. I assume you already know your way around Unix command-lines.

That is assuming you already excel at math. Otherwise you can put in another few years.

>> No.9760192

>>9760034
Think

>> No.9760649

>>9760058
Cs50 sucks ass, how to code: simple data is leagues better

>> No.9760651

so do I use edx, cs50x, sicp or no?

>> No.9760869
File: 52 KB, 564x704, 1524594840413.jpg [View same] [iqdb] [saucenao] [google]
9760869

>>9759279
I think what you meant to ask was:
>How do I teach myself how to code in one year?

Most people who major in "computer science" don't even know much about computational complexity, algorithms, etc. This sort of thing takes years of study in mathematics to get comfortable with.

Coding and programming, on the other hand, can be picked up by most people relatively quickly.

>> No.9760878

>>9760869
/g/ pls go

>> No.9760905

>>9760869

>muh Algo Rhythms

you don't know anything either lol

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

>>9759279
Read these books
http://4chan-science.wikia.com/wiki/Computer_Science_and_Engineering

>> No.9760924
File: 49 KB, 600x603, my face when doing math homework.jpg [View same] [iqdb] [saucenao] [google]
9760924

>>9760905
What are you saying, exactly?

>> No.9760929

>>9759294
>t. cs major who couldn't even understand discrete math and refuses to believe anyone can

>> No.9760960

>>9759279
>intro programming and data structures [3 months]
Programming: Principles and Practice Using C++ by Stroustrup
Data Structures and Algorithms in C++ by Drozdek
>system programming and architecture [2 months]
Advanced Programming in the UNIX Environment by Stevens and Rago
Computer Systems: A Programmer's Perspective by Bryant & O'Hallaron
>discrete math and probability [2 months]
Book of Proof by Hammack
Introduction to Probability by Bertsekas and Tsitsiklis
Probability in Electrical Engineering & Computer Science: An Application-Driven Course by Walrand
Combinatorics and Graph Theory by Harris, Hirst, and Mossinghoff
>algorithms design [3 weeks]
Algorithm Design by Kleinberg and Tardos
>theory of computation [3 weeks]
Models of Computation: Exploring the Power of Computing by Savage
>programming paradigms and compilers [1.5 months]
Programming Languages Principles and Paradigms by Tucker
Engineering a Compiler by Cooper and Torczon
>networking [1 month]
Computer Networks: A Systems Approach by Peterson and Davie
>operating systems [1 month]
Operating System Concepts by Silberschatz, Galvin, and Gagne