How to become a kickass computer scientist without taking classes (in 7 easy steps)
0 Learn how to read and write
1a Learn the basics of a programming language
1b Master precalculus
2a Learn data structures and basics of algorithms and practice implementing them
2b Learn matrix algebra and calculus
2c Improve your problem solving skills by learn one or more sciences including physics
3a Learn about computer hardware
3b Learn system programming
3c Learn mathematical reasoning: sets, logic, and proofs
3d Learn vector calculus and DEs
4a Learn probability and statistics
4b Learn algorithm design and basic analysis and study the common algorithms
4c Learn about operating systems
4d Expand your horizons and learn new styles of programming: Functional, Logic, Stack base, Array base, OOP, Scripting....
4e Learn graph theory, combinatorics, mathematical logic, and number theory
5a Learn parallel programming and distributed computing
5b Learn databases
5c Learn networking
5d Learn about the theory of computation: formal languages, computability theory, and complexity theory
5e Learn advanced mathematics: analysis, algebra
5f Learn numerical analysis
6a Learn about compilers
6b Learn about programming language theory
6c Learn about cryptography and computer security
6c Learn mathematical optimization: linear programming, convex optimization, nonlinear optimization
6d Learn about computer graphics
6e Learn about information theory and data compression
6f Learn about AI, machine learning, and computer vision
6g Study advanced algorithm analysis and analytical combinatorics
7i Study best software engineering practices and practice working on large software projects
7ii Continue lifelong learning and don't be afraid to branch out your studies into new subjects
7iii Learn professionalism, business, and proper conduct in the office involving women
7iv Learn personal grooming and hygiene and PUT IT INTO PRACTICE!
Thoughts, suggestions, flaming?
Computer science hasn't advanced at all since the 1960s.
It's a dead field, let it go.
a CS degree today simply means you were taught about huffman trees and maybe learned java at some point.
>>55792083
spoken like a true capitalist pig
>>55792101
This. Recommendations from others are way more valuable than a CS degree these days.
>>55792083
as a mathematician I can tell this was written by another mathematician and not a computer scientist. If you want to be a computer scientist then you focus more on subjects concretely related to programming than, say, analytical combinatorics.
>>55792370
>If you want to be a computer scientist then you focus more on subjects concretely related to programming
That's called being a SE
>>55792101
This is true, but the basics of comp sci will enable you to solve just about any problem that comes your way, or at least identify problems that are not computable with modern computers.
AI is moving along too, even if the basics haven't changed much. AlphaGO has shown that multi layer neural nets really can solve complex problems fast enough.
>>55792833
>AI is moving along too
AI is dead. ML is advancing at a snail's pace
>>55792125
you need to know shit to get recommendations
Can I learn programming if I'm shit at maths? I had D in maths since the fifth grade and by now I can only do simplest tasks.
>7 easy steps
>33 stages/substeps overall
>stupid fucking people will be the death of us all
>>55794533
>can't follow basic instruction