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.
In mid-2020, I started looking for a full-time, traditional job. As such, I'm dedicating much less time to producing content for this site. Topics would take anywhere from 20-60 hours to learn the content, then each course would be an additional 50-150 hours. It's not the kind of work that's easy to weave into another job.
I would still love to eventually come back to Adam Learns as a full-time endeavor, but I don't see that happening until at least 2023. In the meantime, I'll try to produce blog posts, live-streams, and maybe some free YouTube videos, but I can't make any promises.
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.
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.
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 mid-2020, no. I was originally trying to grow Adam Learns as much as I could in a short period of time (~3-4 months). I think that it was a great proof of concept, but I need to make money again, so I've re-entered the world of traditional jobs. For more information, check out this document I wrote.
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).