Truly the only subreddit worth visiting
after almost a month and a lot of procrastination, I am happy to finally present: The CSGNF Intro to Programming Manifesto!!!!
PART ONE: SO YOU WANT TO LEARN TO CODE
When discussing learning how to code in general, I think it helps to think of an analogy where writing code is way more like building a car engine than it is writing an essay. When you write a program, especially more sophisticated ones, you’re putting together a lot of individually working parts that either you make yourself (such as functions) or the language provides for you. Debugging is the same way: you can slam out an essay and then look at it later and use the end product to figure out what you need to edit, but if you build a car without testing any of the parts first and it doesn’t turn on you have no idea what part of the engine is giving you trouble.
One of the biggest “tips” I have is to start with the basics and build fundamental knowledge before jumping straight to big projects! A lot of material online follows the model of “become a software engineer in a week” and starts at a really high level—you’ll have a much easier time long term if you start with computing and coding basics rather than “how to code a first person shooter with no experience.” I really liked TheNewBoston’s introduction to networking series. While networking is very different from programming, they build off of the same fundamental computing concepts, and they also have series on specific languages and frameworks as well.
Some of those videos are from as early as 2012, which seems like it would be outdated, but while frameworks and some new technologies change, the basic concepts of computer science have stayed the same for like 50 years. The languages I’ve done the most work in (C++ and Python) were first released in 1985 and 1989 respectively! They’ve gone through lots of updates since then but the basic concepts are all still there.
Another tip I have is to pick an end goal and then learn the programming language that will help you program that project in the end! Once you learn one language it’s pretty easy to pick up other ones, because the concepts of programming translate across all of the major languages. for example, I started learning to code with C++ (about 5ish years ago), and have since done work in C, C#, Python, Java, JavaScript, and some other front end & database technologies. With our car engine analogy, think of like building a Toyota engine vs building a Subaru engine. They probably come together in different ways and utilize different parts, but the basic pieces and patterns are going to translate between the two.
All that is to say: just choose a language based on what the thing you want to code is! A quick google search can usually give you a good idea of the best one for your project. Do you want your end project to be a Minecraft plug-in or mod? learn Java! Do you want to make a website to talk about how much you love your favorite twitch streamer? Learn HTML! Do you want to write a game in unity? Learn C#!
PART TWO: WHERE DO I LEARN TO CODE?
indeed
queerplatonic in a "i feel a deep desire for an intimate but non-romantic/sexual life partnership" way, but also queerplatonic in a "i take all my platonic relationships way more seriously than most people do and this has led to so much heartache oh god" way
spalted wood - discoloured patterns in the wood that occur naturally when an infestation of fungus colonise a tree and extract nutrients from it, leaving behind a map of their battlefield
I'm always taken aback when someone asks me if I have a boyfriend because I've convinced myself so much that people perceive me as a sexless entity roaming the mortal world in search of something incomprehensible that I'm surprised the people around me see me as like.... a cishet
"Animism suggests that we are equally surrounded and enfolded by spirit-beings. The individual and clan-spirits of the rabbits, the pack rats and the snakes all have a stake in things. As do the dead of the land, the faerie hosts, all the invisible people, the Others. The land spirit itself. Add in the wind, the rain, and the sky spirits.
In my biological animist view, we are all cells within the vast body that is the Field. We hunt in order to eat, or simply because hunting is our nature. Some cells gather together to aid one another, some to cast each other out or destroy each other. Some cells are mutations, diseases, dysfunctions, and need to be purged if the larger being is to thrive.
As I am only nominally aware of most of the physical life in and around me, I tend to be even less aware of the spirit ecologies I live in and move through. I am suffering from a huge disability in my ability to sense them. So it is for most of us."
From Six Ways Approaches & Entries for Practical Magic-Red Temple Press (2018) by Aidan Wachter.
So I got this app, NHK for school, and it’s wonderful immersion for Japanese learners.
It’s made for school kids. It goes from grade one to middle/high school. (I’m using grade one, personally.)
They have a variety of school subjects. My favourite are the grammar and vocab ones, specifically these guys
Although I don’t understand a lot of what’s happening (I’m a TOTAL newbie. Only three weeks of Japanese under my belt) the little practice exercises after each section is so helpful!
I’m sure it would be fun for a high level learner as well, and it’s a nice way to get some insight into what kind of stuff Japanese children are taught, ahaha.
As an autistic person, talking to programmers is so nice. They know how to be direct, literal and specific. If you know how to communicate with a computer you will probably communicate well with me as well.
Badger Ghost