Programming

#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

Journals

Papers

Rosetta Code Analysis [A Comparative Study of Programming Languages in Rosetta Code]

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

References
van2004concepts

Van P., Haridi S.: Concepts, techniques, and models of computer programming. (2004)

Abelson:1996:SIC:547755

Abelson H., Sussman G.J.: Structure and Interpretation of Computer Programs. (1996)

krishnamurthi2007programming

Krishnamurthi S.: Programming languages: Application and interpretation. (2007)

felleisen2001design

Felleisen M.: How to design programs: an introduction to programming and computing. (2001)

nanz-furia:2014:techreport

Nanz S., Furia C.A.: A Comparative Study of Programming Languages in Rosetta Code. (2014)

mattgreenrocks Missing citation
andywingo Missing citation