4 ms·
Hey! I have written a book on conceptual foundations of programming and CS. It is language-agnostic and focuses on principles that transcend programming languag
by blagovest 5y ago
Hey! I have written a book on conceptual foundations of programming and CS. It is language-agnostic and focuses on principles that transcend programming languages. It talks about everything from functions and types (and where they come from, theoretically) to concurrency and parallelism. It's written with beginners in mind that want to have a grasp on concepts as well as working devs that have hands-on experience with a language, but want to learn to think in cross-language concepts. I am really short on time to put a website on the internet yet (I hope by Christmas it'd be up), but I'd love to send a draft to whoever is interested (if you like, you can pay me later, but no obligations)
Email is blagovest dot gospodinov at yah00 dot c0m (just say you're from HN)
edit: pasting chapter of contents from a python script i use:
"Foreword.md": dict(finished=False),
"Function.md": dict(finished=False),
"Data and Types.md": dict(finished=False),
"Functions as Data.md": dict(finished=False),
"Function Types.md": dict(finished=False),
"Type Classes.md": dict(finished=False),
"Polymorphism and Types I.md": dict(finished=False),
"Polymorphism and Types II.md": dict(finished=False),
"Types as Data.md": dict(finished=False),
"Polymorphism and Types III.md": dict(finished=False),
"Universal Types.md": dict(finished=False),
"From Idea to Execution.md": dict(finished=False),
"Side Effects and Purity.md": dict(finished=False),
"Side Effects and Types.md": dict(finished=False),
"Objects I.md": dict(finished=False),
"Objects II.md": dict(finished=False),
"Objects III.md": dict(finished=False),
"Objects IV.md": dict(finished=False),
"Objects V.md": dict(finished=False),
"Objects VI.md": dict(finished=False),
"Names.md": dict(finished=False),
"Change I.md": dict(finished=False),
"Change II.md": dict(finished=False),
"Modes of Computation.md": dict(finished=False),
"The Infinite.md": dict(finished=False),
"Incomplete Functions.md": dict(finished=False),
"Syntax and Semantics.md": dict(finished=False),
"Memory I.md": dict(finished=False),
"Memory II.md": dict(finished=False),
"Parallel Computation.md": dict(finished=False),