HN user

curious16

1,525 karma
Posts89
Comments40
View on HN
news.ycombinator.com 2y ago

Ask HN: Which school produces the best programmers or software engineers?

curious16
1pts3
news.ycombinator.com 2y ago

Has anyone self taught CS/Math undergrad curricula from public course materials?

curious16
7pts3
news.ycombinator.com 2y ago

Ask HN: What is the best way to learn proof based math without a teacher?

curious16
2pts2
www.coursera.org 2y ago

Learn to Program: The Fundamentals from UToronto

curious16
3pts1
news.ycombinator.com 2y ago

Ask HN: Which CS topics should I study to be able to work with data efficiently?

curious16
2pts2
news.ycombinator.com 2y ago

Ask HN: What is the most exciting thing you have learnt this year till now?

curious16
47pts112
colah.github.io 3y ago

Neural Networks, Types, and Functional Programming

curious16
2pts0
www.trevorblackwell.com 3y ago

What programming language should I learn?

curious16
1pts0
www.statlearning.com 3y ago

An Introduction to Statistical Learning [Python Edition]

curious16
4pts1
inst.eecs.berkeley.edu 3y ago

CS61A: The Structure and Interpretation of Computer Programs

curious16
129pts38
news.ycombinator.com 3y ago

Ask HN: Which book has had the most meaningful contribution in your life?

curious16
65pts97
d37ugbyn3rpeym.cloudfront.net 3y ago

You and Your Research [pdf]

curious16
3pts0
news.ycombinator.com 3y ago

Ask HN: Which is the best book you read in grad school or your research career?

curious16
2pts0
news.ycombinator.com 3y ago

Ask HN: What is the most mind bending thing you learnt in college/ grad school?

curious16
3pts2
news.ycombinator.com 3y ago

Ask HN: Which books are best written for self study on any topic?

curious16
7pts2
news.ycombinator.com 3y ago

Ask HN: College students who read, which is the best book you read in college?

curious16
2pts4
news.ycombinator.com 3y ago

Ask HN: Where did you first come across functional programming?

curious16
14pts17
buildyourownlisp.com 3y ago

Build Your Own Lisp

curious16
115pts12
news.ycombinator.com 3y ago

Ask HN: From which textbook have you learnt the most?

curious16
2pts0
news.ycombinator.com 3y ago

Ask HN: Which is the best programming book you've come across?

curious16
7pts3
sp23.datastructur.es 3y ago

CS 61B Data Structures, Spring 2023 UC Berkeley

curious16
321pts73
news.ycombinator.com 3y ago

Ask HN: Which books helped you gain mathematical maturity?

curious16
25pts6
news.ycombinator.com 3y ago

Ask HN: Books that helped you become a better person?

curious16
28pts24
news.ycombinator.com 3y ago

Ask HN: How many of you HNers learned to program for the first time in college?

curious16
5pts4
news.ycombinator.com 3y ago

Ask HN: Which CS departments worldwide provide the best undergrad education?

curious16
3pts3
news.ycombinator.com 3y ago

Ask HN: What are some of the best university courses available online for free?

curious16
399pts90
news.ycombinator.com 3y ago

Ask HN: Things that blew your mind as a programmer and/or computer scientist?

curious16
5pts3
news.ycombinator.com 3y ago

Ask HN: Suggest some of the best books in field XYZ for self study

curious16
10pts5
news.ycombinator.com 3y ago

Ask HN: Anyone who learned to code for the first time after 2020?

curious16
7pts6
news.ycombinator.com 3y ago

Ask HN: What are some of the most interesting YouTube channels to follow?

curious16
87pts50

"My gut feeling says that students never learned strong reasoning skills and mathematical induction."

This quote from the linked article resonates with me quite a lot. I see people trying to understand recursion in code and not getting the hang of it.

CMU is one university where it's CS curriculum teaches functional programming after a rigorous course on Pure Mathematics Intro - https://www.math.cmu.edu/~jmackey/151_128/welcome.html. The functional programming course (15-150) materials are not public, but they use SML and uses heavy use of induction proofs and recursive implementations.

The other line of programming pedagogy argues that only simple high school algebra is enough to teach programming via recursion. I am talking about How to Design Programs: https://htdp.org/ and now the DCIC book: https://dcic-world.org/. They argue that looking at the data and its inherent structure is enough.

The above two approaches are mostly polar opposites of each other. I want to know what other HNers think about this.

There is a 3 part course on Coursera by U of Washington Prof Dan Grossman called

Programming Languages A: https://in.coursera.org/learn/programming-languages

Programming Languages B: https://www.coursera.org/learn/programming-languages-part-b

Programming Languages C: https://in.coursera.org/learn/programming-languages-part-c

It will surely make you a great programmer if you haven't dabbled with functional languages before. Even if you have, it still makes a great course only for the teaching style of Dan.

Programming -

Stick to a specific set of tools YOU are comfortable with. Don't go with the newest fad. What matters are your skills and concepts. Not what tool you use. A skilled craftsman can use very basic tools to build impeccable creations while a naive one with the latest fancy tools can create junk. So don't jump editors, just learn the one you are comfortable with and do is in much depth.

Math -

Don't look for the golden trick. Just solve more and more problems and you will eventually get good at recognizing patterns.

Calling Bullshit: https://www.callingbullshit.org/videos.html

To quote from the syllabus of the course:

" Our learning objectives are straightforward. After taking the course, you should be able to:

- Remain vigilant for bullshit contaminating your information diet.

- Recognize said bullshit whenever and wherever you encounter it.

- Figure out for yourself precisely why a particular bit of bullshit is bullshit.

- Provide a statistician or fellow scientist with a technical explanation of why a claim is bullshit.

- Provide your crystals-and-homeopathy aunt or casually racist uncle with an accessible and persuasive explanation of why a claim is bullshit.

We will be astonished if these skills do not turn out to be among the most useful and most broadly applicable of those that you acquire during the course of your college education."

I am talking about a mixture of both such that both the applied and theoretical parts are well explained. But not in a theory first way.

More like this:

Here is a tool you can use to perform these many tasks in these many situations. Now that you have seen how it works, let us investigate why it works and where does it come from (maybe with a bit of history). Because stories are always easier to remember.