Adam Learns FAQ

The show

Stream

Personal

Technical

The-show answers

What is "Adam Learns"?

Adam Learns is an edutainment show. I tackle various projects/topics and focus on the learning process live on Twitch, then I teach that material as courses here on The AcAdamy.

If you're watching right now on Twitch, check out the !today command; that is always updated with the current day's task.

What is the schedule?

See the up-to-date stream schedule on Twitch directly.

When did this start?

The first episode aired on Monday, February 17th, 2020. Here's every project ever covered on Adam Learns since then.

What inspired you to start this show?

Back in April of 2019, I was approached by a non-profit called FIRST to produce content for their robotics championship. I agreed, and we settled on what the content would look like—I'd be doing game development streams live from their stages in Houston and Detroit. I also had to interview students participating in the competition to find out their motivations, the robots they'd made, etc.

I got a lot of positive feedback from the event, and it got me wondering if game development was the best application of my skills. It reminded me of comedian/musician Reggie Watts, whom I believe figured out a unique way of combining his talents into something commercial. So in May of 2019, I created a note called "Adam Learns" and started adding ideas to it when inspiration struck.

How can I help?

If you want to help without spending any money, then you can follow any of these social-media platforms that you're interested in:

If you're looking to spend money, then either subscribe on Twitch or buy a course!

How can I suggest a topic or project?

For now, there's no formal process in place, so feel free to suggest it on Discord.

How do you plan on marketing The AcAdamy?

Everything that I do outside of The AcAdamy is essentially just to market The AcAdamy. This is a large reason why I'm producing so much free content alongside the paid content: all of the Twitch live-streaming time, pseudo-open-source notes and repos, etc.—they're to spread the word about the paid courses.

Stream answers

Are there any rules that I have to follow in chat?

There are three major rules for chat:

  1. Don't be a jerk
  2. Don't post personal information of anybody (including me)
  3. Don't segment your messages—type one long message instead of 6 short ones.

I've always said that I'm the arbiter of my own time, meaning you shouldn't have to worry about whether you're derailing me with a question. Depending on how fast chat is moving, I won't be able to respond to everything.

Are you standing? Why? What desk do you have?

I may be standing! I try to stand for a few hours every day if I can. I find that I move more when I'm standing, so I think it's better for my posture. The desk that I have is from Costco, and the approximate link is here (the link kept changing, so I'm now linking to the Wayback Machine).

Personal answers

How old are you?

You're not going to like this answer!

How long have you been coding for? How did you get started with programming?

I started out as a hobbyist probably around the age of 13. After coding as a hobby for a while, I started taking classes, went to college (got a bachelor's degree), got some professional jobs, quit to work full-time on Twitch, got another professional job, then quit again to work full-time on content creation.

What is that keyboard? Why are you using it?

I use a 36-key Corne (video about my keyboard journey) that I built myself. Here's the keymap for it, and here's a newer video I did explaining what the Corne is all about.

Is Adam Learns your full-time job?

As of late 2023, yes. I think that streaming will take up ~20 hours per week, then some amount of time will be spent on YouTube videos, courses, community engagement, planning, etc.

Why do you use Bing?

Because it works well and I get Bing Rewards for free money.

Why do you use macOS?

I switched from Windows to macOS on my personal computer in 2023 for a few reasons:

  • Easier development environment in some cases, e.g. I didn't like having to use WSL, and every once in a while, I would encounter a GitHub repo whose Windows instructions didn't exist or didn't work.
  • Ability to write macOS and iOS apps without needing to rely on someone else.
  • Apple's system-on-a-chip hardware uses less power and emits less noise than a traditional desktop computer. I didn't like having a noisy fan in my old computer.

They're not major reasons and I don't have anything against Windows or Linux.

Where do you live?

I live in the Greater Seattle Area.

Technical answers

What program are you using for ____?

(keywords: IDE, programs)

  • Text editor: Visual Studio Code. See a video I did on some extensions that I use here.
  • Terminal: iTerm2.
  • Password manager: KeePassXC (main page). I use it for creating and storing passwords.
  • For source control, I use Git.
  • Streaming: OBS Studio.
  • Capturing screenshots: Shottr.
  • Notes: Obsidian and Google Docs. See this video for why I stopped using OneNote.
  • Automation:
    • Hammerspoon: this is what lets me switch quickly between applications. See AdamsApple for my scripts.
    • espanso: this is what I use for text expansions, e.g. "'ev" → "environment variable" or "'sung" → "😎". See AdamsApple for my scripts.
  • OS utility programs
    • AltTab: this is a program to change the default ⌘Tab menu.
    • Rectangle: this lets you move windows around and snap them to certain sizes.

How can I get started on programming?

(keywords: learn, learncoding)

I wrote a blog post on this that I highly suggest reading. There aren't many specifics in there, but I find that it's good information for any new programmer to read through.

How can I get faster at typing or using shortcuts?

I made a course specifically on this topic that I suggest you take a look at!

What is your computer/gear setup?

Here's the spreadsheet. It includes specs and prices where applicable.

What language are you coding in?

The language that I use varies from project to project, so you'll have to use the !language command in the Twitch stream.

Note: as an Amazon Associate I earn from qualifying purchases. You may find these affiliate links on Twitch, on this site, or through resources that you find (e.g. my notes or in spreadsheets).

;