Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Northeastern's curriculum changes abandon fundamentals of computer science (huntnewsnu.com)
3 points by tomohawk 7 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




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

Search: