Live data from Hacker News

Computer Science courses with video lectures

github.com

11–20 of 26 posts

Re: Computer Science courses with video lectures

#11

Unless you're naturally gifted in Mathematics it's difficult to obtain a BS in CS.

I didn't downvote because I disagree with what you said (I do disagree), but because you didn't explain your stance at all, while surely knowing that there would be a lot of people who would disagree with you.

Re: Computer Science courses with video lectures

#12

Unless you're naturally gifted in Mathematics it's difficult to obtain a BS in CS.

As someone with a PhD in CS and working at one of the 'Big 4', I would like to disagree with you!

I am still afraid of calculus..

The type of math you need for CS should not be too difficult after you get some intuition in programming.

In combinatorics, for example, you just need a clear head to think through the cases, just as you would do when writing a program.

Re: Computer Science courses with video lectures

#13
post #12

Unless you're naturally gifted in Mathematics it's difficult to obtain a BS in CS.

As someone with a PhD in CS and working at one of the 'Big 4', I would like to disagree with you! I am still afraid of calculus.. The type of math you need for CS should not be too difficult after you get some intuition in programming. In combinatorics, for example, you just need a clear head to think through the cases, just as you would do when writing a program.

Can you elaborate on which types of math you believe one needs for CS?

Re: Computer Science courses with video lectures

#14
post #12

Earlier quoted context omitted.

As someone with a PhD in CS and working at one of the 'Big 4', I would like to disagree with you! I am still afraid of calculus.. The type of math you need for CS should not be too difficult after you get some intuition in programming. In combinatorics, for example, you just need a clear head to think through the cases, just as you would do when writing a program.

Can you elaborate on which types of math you believe one needs for CS?

I'm not the parent but here's my list.

* Discrete Mathematics

* Linear Algebra

* Combinatorics

* Number Theory

* Introductory Real Analysis or "Calculus 1"

* Probability Theory

* Statistics

This will prepare you to be a general purpose CS professional. Further specialization will likely require some additional high level topics used in your field.

Re: Computer Science courses with video lectures

#15
post #8

I'm currently working through CMU's 15-213. I highly recommend lectures 5-9 for anyone who never learned how processors handle functions calls on the lowest level. Part of the effectiveness of the class is CMU's interface for displaying the classes which is the best online class experience I've ever encountered.

Did this course as a student. Highly suggest reading the text book, quite literally has all the answers and explains everything very well.

Re: Computer Science courses with video lectures

#17
post #14

Earlier quoted context omitted.

Can you elaborate on which types of math you believe one needs for CS?

I'm not the parent but here's my list. * Discrete Mathematics * Linear Algebra * Combinatorics * Number Theory * Introductory Real Analysis or "Calculus 1" * Probability Theory * Statistics This will prepare you to be a general purpose CS professional. Further specialization will likely require some additional high level topics used in your field.

Even for these, some you will only need in specific fields.

Discrete Maths / Combinatorics : Probably everywhere.

Linear Algebra : Machine Learning, Computer Graphics, Computational Geometry, etc.

Number Theory : Cryptography.

'Calculus 1' : Useful to know for 'maturity', you will likely not use it unless you implement numerical algorithm libraries.

Probability / Statistics : Heavily in Machine Learning and related fields, in small doses everywhere else just because you need to be able to create useful observations and presentations.

I would add another branch:

Logic : If you work with programming languages or verification.

Re: Computer Science courses with video lectures

#19

I can't say enough great things about the lectures on cs50.tv & cs75.tv. The prof (David Malan) is engaging, all the materials are available (homework, TA sessions, notes, slides, videos... everything). cs50 is particularly great for those who don't have a CS background but are interested in understanding CS principles from the ground up (vs trying to learn JS by doing a few tutorials).

Thanks - I've just started watching cs50 and he is great.

I've been doing professional software development for 10 years but his explanations finally made some very basic things click like they haven't ever before.

Re: Computer Science courses with video lectures

#20

I can't say enough great things about the lectures on cs50.tv & cs75.tv. The prof (David Malan) is engaging, all the materials are available (homework, TA sessions, notes, slides, videos... everything). cs50 is particularly great for those who don't have a CS background but are interested in understanding CS principles from the ground up (vs trying to learn JS by doing a few tutorials).

Thanks - I've just started watching cs50 and he is great. I've been doing professional software development for 10 years but his explanations finally made some very basic things click like they haven't ever before.

Was there anything particular that jumped out? I skimmed over the first three weeks but nothing caught my eye and my ADD kicked in. Going to check out CS75 now.
Post reply on HN