Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Northeastern's curriculum changes abandon fundamentals of computer science (huntnewsnu.com)
3 points by tomohawk 9 months ago | hide | past | favorite | 1 comment


Racket: https://learnxinyminutes.com/racket/

Python: https://learnxinyminutes.com/python/

pyret?

pyret: https://pyret.org/pyret-code/ :

> Why not just use Java, Python, Racket, OCaml, or Haskell?

IMHO fun educational learning languages aren't general purpose or production ready; and so also at this point in my career I would appreciate a more reusable language in a CS curriculum.

Python isn't CS pure like [favorite lisp], but it is a language coworkers will understand, it supports functional and object-oriented paradigms, and the pydata tools enable CS applications in STEM.

A lot of AI and ML code is written in Python, with C/Rust/Go.

There's an AIMA Python, but there's not a pyret or a racket AIMA or SICP, for example.

"Why MIT Switched from Scheme to Python (2009)" https://news.ycombinator.com/item?id=14167453

Computational thinking > Characteristics: https://en.wikipedia.org/wiki/Computational_thinking#Charact...

"Ask HN: Which school produces the best programmers or software engineers?" https://news.ycombinator.com/item?id=37581843

overleaf/learn/Algorithms re: nonexecutable LaTeX ways to specify algorithms: https://www.overleaf.com/learn/latex/Algorithms

Book: "Classic Computer Science Algorithms in Python"

coding-problems: https://github.com/MTrajK/coding-problems

coding-interview-university: https://github.com/jwasham/coding-interview-university

coding-interview-university lists "Computational complexity" but not "Computational thinking", which possibly isn't that different from WBS (work breakdown structure), problem decomposition and resynthesis, and the Scientific Method




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: