Welcome To
How To Program Anything

Where you can learn to program just about anything.

Visit the about page for more information, then head on over to How To Use This Site for clarification on the content filter and verbosity configurator, and lastly check out the people behind the site.

In the 21st century, the ability to program our devices will become the third literacy skill after reading and mathematics. However, learning to program is often a choice between lengthy dry technical manuals or abridged interactive tutorials designed for kids. Alternatively, online programming tutorial resources are often piece-meal, oddly translated, or laden with a ton of (tracking) advertisements.

Coding guides written by engineers are often great for engineers who already have a background, and don't point the reader to any additional context. Tutorials for artists or non-coders are often idiosyncratic or skim over important information leaving the reader with holes in their understanding.

How To Program Anything is designed to appeal to both the artist and the engineer, the young novice or the adult enthusiast, with both mainstream content (such as Python, or Data Science) and niche (like MU* or retro computing).

Image Based On A Photo by Adam Miller on Unsplash

This image shows Asher Wolfstein as an anthropomorphic skunk-like creature looking at the reader.

Programming For Everyone

An ad-free, and free to boot, resource for makers of all kinds.

How To Program Anything is a website with a mission: provide a creative and engaging resource for people learning to code. Sponsored by The Novelty Factor LLC, the site is free of advertisements (and their tracking codes), and thus bias, and is available for free to all. Founder Asher Wolfstein (left) leads as chief editor and contributor and guides content focus.

Have you ever desired a place where creativity and engineering don't mix like oil and water? Did you ever feel like you didn't quite fit in with the other programmer's wives? Do you like to explore technologies and learn interesting maker skills? Has the vision of a new programming language ever danced across your imagination?

This is the place for you. How To Program Anything aims to be a welcoming place for different-minded engineers and artists, interested in expanding their skills and knowledge. Here you can learn how to set up a website or how to write a compiler, the choice is yours.

Image

Part Of
Cybercadia

An Online Virtual World

How To Program Anything is a publication of the Ascendentem Sublimus Universitas, a university founded in the virtual world Cybercadia in the area known as Halcyon Heights.

Cybercadia / Halcyon Heights is an emerging text-based (old-school) virtual reality. It is currently hosted on a MOO server hosted at cybercadia.com where users can connect via telnet and other MU* clients. Here users can create avatars, imaginative representations of themselves, and interact with others in equally creative environments.

Image Based On A Photo by Bogdan Dumitru on Unsplash

This image shows Asher Wolfstein as an anthropomorphic skunk-like creature looking at the reader.

Explore The Site

Core, Techniques, Languages, Applications, Technologies, Disciplines
with Blogs, Tutorials, Series, News, People

How To Program Anything is divided into six main taxonomies (categories) focused on six different aspects of programming and technology. These are listed on the right.

Content is also divided between four different types (qualifiers): blogs, tutorials, news, and people.

Blogs - Any posts that are not tutorials, news, profiles, nor series will be found here. This is comprised mostly of reference material and explanatory posts that detail the inner workings of various systems. Blog posts are the main content of the site.

Tutorials - Tutorials inform the reader on how to do something. With a tutorial the reader will learn how to accomplish a process and end up with a final product.

Series - A series consists of multiple posts (General, Tutorials, News, and People) that cover one subject thread, but couldn't easily fit into the scope of a single post.

News - News articles covering the breadth of the technical world. Computer programming (coding) has new developments all the time as the result of research and application.

People - These posts feature people active in fields involving computer programming. They might be influential, innovative, academic, or just interesting, but if they're enthusiastic about technology, they're here.

How To Program Anything is divided into six main taxonomies (categories) focused on six different aspects of programming and technology. These are listed on the right.

Content is also divided between four different types (qualifiers): blogs, tutorials, news, and people.

Core - Posts dedicated to pertinent core theory and fundamental knowledge. Includes theories of computation, formal languages, automata, computability, and more.

Techniques - Posts dedicated to programming techniques, paradigms, and algorithms. Paradigms include members such as object-oriented, prototypal, procedural, structured, functional, logical, declarative, and more.

Languages - Posts involving specific programming languages. If it's interpreted or compiled in any way in a systematic fashion to accomplish some goal, it qualifies as a programming language.

Applications - Posts involving specific programming applications: any program that allows the user to further program or accomplish some goal. These include compilers, content management systems, and game engines.

Technologies - Posts involving various specific technologies. A "technology" is a framework, whether physical or abstract, that defines the environment in which you program.

Disciplines - Posts covering the various fields and disciplines that involve programming and related materials. Computers have become essential in almost every realm of activity we know.