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.
I made a Google Calendar specifically for this!
(you may also be interested in past or upcoming projects without necessarily seeing a calendar)
The first episode aired on Monday, February 17th, 2020. Here's every project ever covered on Adam Learns since then.
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.
Every time people ask me this on-stream, I always have to preface it with "I'm not bragging when I say this", so please understand that this answer is for transparency's sake: a developer in my area with my experience level gets paid a lot. It's unlikely that my salary would be anything lower than $120K/year, and the total compensation package would likely exceed $200K/year. This is partially due to the high concentration of tech jobs in the Seattle area—Microsoft, Amazon, Google, Facebook, Oracle, Salesforce, etc. all have a presence here.
To be able to pursue Adam Learns full-time, I'd have to make a comparable salary to at least the low end of jobs here. This is what gave my wife and I the goal of $120K/year, or $10K/month. I know this sounds like a lot, especially for people outside of the U.S. I try to be as up-front as I can about the fact that while I love the show, the audience, and the potential impact it could have on people, I still need to make a living.
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 buy a course!
I originally started streaming on my Twitch channel on September 8th, 2015. Back then, I had just started work on a game named Bot Land. I worked on it for about five years before coming to the conclusion that it wouldn't be monetarily viable. You can read more in this post-mortem that I wrote.
In case you're curious, here was the FAQ for Bot Land, which had gotten pretty exhaustive by the end of 5 years.
(last updated June 1st, 2020)
For now, there's no formal process in place, so feel free to suggest it on Discord.
I did end up putting my Firebase course on Udemy. However, project #7 was to make the site that you're on: The AcAdamy. I host my own courses here.
As for why I made my own site vs. using an existing one:
In the end, both lists have compelling points, but my gut steered me toward making my own site. Eventually, it can become the one-stop shop for everything to do with the show (a blog, the schedule, etc.), so it's nice to start building it out early on.
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 while a project is ongoing, etc.—they're to spread the word about the paid courses. On top of that, I'll encourage the community to post on social media, and I'll be running traditional ads as well.
There are three major rules for chat:
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.
They were for controlling Adam's lights, but I started using a green screen on April 20th, 2020, so now they're just for fun. Maybe they'll be used in the future. 👀
You get points by sticking around in chat (1 point every 10 minutes).
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).
You're not going to like this answer!
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, then quit to work full-time on Twitch.
As of late May, 2020, I'm looking for a traditional job to allow me to earn money while working on Adam Learns. I've been working on my start-up full-time since 2015, but it never really made any money. The goal is still for Adam Learns to be able to sustain me financially, but I think it's going to have slow growth. My job-hunt document explaining slightly more is here.
Because it works well and I get Bing Rewards for free money.
The main reason why I use Windows (or Visual Studio Code, or insert program here) is because I've gotten used to it and I don't think I'm lacking much in terms of efficiency. The only thing I'd really like to improve about my Windows experience is the terminal.
Sometimes people ask me this question in a leading way, e.g. "why don't you use Linux?" My general response is "why do you think I should switch?"
I live in the Greater Seattle Area.
The TODO list plug-in is called Todo+. Here's a full list of plug-ins/extensions/add-ons/settings (gotta include all of the words people search for!).
(keywords: IDE, programs)
(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.
I made a course specifically on this topic that I suggest you take a look at!
One of the goals of Adam Learns was to be able to share code with supporters of the show. As more and more coding projects are completed, we may end up with tens of repos eventually. I don't want to manage gaining/revoking access manually, so I needed an automated way of doing this.
Before mid-April 2020, you were limited to adding fifty collaborators per day to a GitHub repo. This meant that if I eventually had, say, 500 supporters and 100 of them wanted access to a new repo, half of them would have to wait for a day. GitHub supported another way of adding as many collaborators as you want via organizations. However, the code either needed to be completely open-source or you needed to pay $9 per user.
In April, that changed, but by then, I'd already gone with GitLab. GitLab has a free hosted plan which lets you add as many collaborators as you want. What's more is that I only have to add them to a group, then they'll get access to all projects in that group, so it's a very simple API call.
Enough changed with the show from February to April that I may eventually go back to GitHub (I certainly prefer it over GitLab as just a regular user).
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).