Programming

Updated: Jan 07, 2020 by Pradeep Gowda.
Tagged: programming

See also: literate programming, programming languages, programming aphorisms

Notes on Programming as a practice. Collect notes about programming language at the “langauge” level without getting into specific details of each language. “on”, “about”, “of” programming.

List of Tips | The Pragmatic Bookshelf – Extracted From The Pragmatic Programmer

norvig/pytudes: Python programs to practice or demonstrate skills.

Books

I would not recommend this book to beginners - this book is most useful when you are experienced enough that your struggle is to make choices, not to get things to work. – HN

Courses

All CS-CMU courses

Other lists

Journals

Papers

Rosetta Code Analysis Nanz, Sebastian, and Carlo A. Furia. “A comparative study of programming languages in rosetta code,” 2014..

Our statistical analysis reveals, most notably, that: functional and scripting languages are more concise than procedural and object-oriented languages; C is hard to beat when it comes to raw speed on large inputs, but performance differences over inputs of moderate size are less pronounced and allow even interpreted languages to be competitive; compiled strongly-typed languages, where more defects can be caught at compile time, are less prone to runtime failures than interpreted or weakly-typed languages.

Blogs

Tools

Tutorials

Videos

Articles

Concepts

Delimited continuation

Misc

Aphorisms on programming language design

via