News for hackers. Stuff that matters.

newsoul

Ask HN: Is it possible to never take formal CS classes but learn from books?

Is there anyone on HN, who have never learned programming or CS by taking formal classes, but learned everything by reading books on their own and building stuff that they wanted?What was the process like? Maybe they were from different major like engineering, physics, maths, biology, social sciences, humanities?

( Read More... | 12 comments | 3 points | on HN )
Then, where to read more about this? People who built autograd and other frameworks like Pytorch, mxnet, etc. should have learnt them in details somewhere. Where? AFAIK mxnet came out of academia (probably CMU).

Ask HN: In 2023 which is the best path to get good at machine and deep learning?

Which is the best resource (book, public course, blogs, etc) to get started in machine and deep learning and then get good at it both as a practitioner and from theoretical understanding?The ultimate goal is to become a good at implementing models and come up with new ones.Is there something like teachyourselfCS but for Data Science, ML and DL?

( Read More... | 12 comments | 3 points | on HN )
Which book was used in the course?

Ask HN: Resources to learn vanilla web programming in 2023?

I want to learn web programming. Mostly because I will have the full stack to express myself starting from the UI to the functionality (backend).But, I don't want to start with frameworks. I want to learn vanilla HTML, CS, JS. Frameworks hide many things. I know the DOM is a structured form of data. I want full control through vanilla JS to manipulate and bend that structure at my will.Where...

( Read More... | 6 comments | 2 points | on HN )
Re:Reddit 1.0 was written in Lisp on Saturday June 17, 2023 @12:19AM (#36367242)

Tell HN: UC Berkeley has the best set of free introductory programming courses

UC Berkeley has a three course sequence for anyone wanting to be a CS major. The course are:1. CS61A: The Structure and Interpretation of Computer Programs (https://inst.eecs.berkeley.edu/~cs61a/archives.html)2. CS61B: Data Structures (https://inst.eecs.berkeley.edu/~cs61b/archives.html)3. CS61C: Machine Structures (https://inst.eecs.berkeley.edu/~cs61c/archives.html)You can view the lectures...

( Read More... | no comments | on HN )
Surprised to see these introductory courses haven't been mentioned yet.

These courses [0] [1] are on EdX and are taught by UBC Professor Gregor Kiczales. The explanations are so lucid it made recursion click for me. You can audit these courses without paying a single dime. They are based on the book How to Design Programs [2] which has much more stuff than the courses.This book is used in UBC, UWaterloo, NorthEastern and many other places.

Along the same lines there is another book for beginners called A Data-Centric Introduction to Computing [3]. It is used in Brown for their introductory courses.

[0] https://www.edx.org/course/how-to-code-simple-data

[1] https://www.edx.org/course/how-to-code-complex-data

[2] https://htdp.org/

[3] https://dcic-world.org/

It is not helpful to avoid learning mathematics, everyone should learn some

We all know the despise of math amongst the general school going population. There may be several reasons for that. Paul Lockhart has an entire essay on that called The Mathematician's Lament. There may be several others I haven't read.I am from India. In the last two years of high school in our time we had to choose a specialisation of either science, commerce or arts (humanities). While there...

( Read More... | 5 comments | 4 points | on HN )

Ask HN: What does your day look like as a PhD student?

HNers who are doing PhD,1. What is your topic of research?2. Is it different from your undergrad and/or masters field of study?3. How do you spend a typical day?4. What is the most useful skill that you have learnt or regularly use in your life as a researcher?

( Read More... | 6 comments | 2 points | on HN )

Tell HN: CS departments should make Programming Languages a compulsory course

In general CS departments make students take multiple programming fundamental courses once in imperative and popular (read Python) , then OOP (read Java), then again a systems low level one (read C).Instead teach them programming fundamentals in a good way by teaching proper use of functions and state. e.g.: the How to Design Programs philosophy or SICP philosophy without the math...

( Read More... | 8 comments | 3 points | on HN )
How to Code: Simple Data [0]

How to Code: Complex Data [1]

These two part course rearranged my brain about what really programming is about. It is about working with data and the way the data is arranged determines how most of the program/functionality (pun intended) is written.

Programming is not a series of instructions to be executed by the computer. That was when assembly language programming was the main stay of programming computers. Not now.

[0] https://www.edx.org/course/how-to-code-simple-data

[1] https://www.edx.org/course/how-to-code-complex-data

Ask HN: Best books or courses to self study undergrad math subjects?

For someone out of touch in mathematics and done undergrad in electrical engineering and currently working as a programmer I want to relearn/learn mathematica again. I have done calculus in the past and some matrix algebra and probability in college. But I remember those topics very foggily.I want to learn undergrad math properly again. Books or courses are my friend in this journey.I ask you...

( Read More... | 17 comments | on HN )

Older »