How To Use AI to Learn More Effectively

I've always been fascinated with learning. I always tried to learn things on my own, scouring forums, hunting books, binging YouTube videos, which led to my career as a self-taught software engineer.

When AI models started getting good around the Sonnet 3.7 era, I felt I could use these tools to my advantage and learn everything even faster. Talking with Sonnet felt like talking with a stranger on the internet in 2008, both of us barely knowing English, somehow still understanding each other.

I tried various methods throughout the years, applied these methods on my emulator project, what follows is what survived.

How to prepare

First thing you have to realize when working with AI is they are self-explanatory: if you don't know how to begin, whether it's cooking, a video game, or an essay, you just ask, then ask again.

You have to internalize this fact: anything you don't know, you can learn with AI. And not just the thing itself, you can question the learning too: what to ask, where to start, whether you're asking the right question at all. (Here I'm assuming this is not some very niche specialized field.)

Let's expand on this, say you want to learn more about compilers, and let's assume you have very little to no experience when it comes to compilers.

You should simply begin by asking something like this:

I have no experience with compilers, I'm self-taught software engineer my daily job involves frontend work and I want to learn more about compilers. What they are where they are used.

Important part here is context, you need to tell the model who you are and what you do, and your question in detail.

If you don't like typing, you should consider voice-dictating: in my opinion it lets you express yourself more smoothly than quickly typing out a prompt.

After this, you should very carefully read what AI said and take note of the words and concepts you don't know, don't skip this part, these notes will matter later.

At every single step you should actively try to create a mental image and connect it to things you already know. The research here is clear: knowledge grows like a tree, new information has to grow out of a branch that's already there, otherwise it falls off.

How to begin

By now you should have a rough idea of what you actually want to learn. It doesn't have to be precise, but it should be more than a blob, something a bit concrete.

Create a folder in your computer, and put everything related you gathered here until now. I suggest making a git repo, it sucks to lose data and work!

Having an end goal is very important, I can't emphasize this enough. Learning for learning's sake is cool, but a finish line puts your learning on a trajectory rather than running in the dark.

Discuss this deeply with AI, get some ideas, take notes, ask other AI models to make your plan stronger. One warning here, most AIs today are very bad at estimating time, in my experience their predictions are generally 2x-3x more than what's required.

Aristotle explains better than me:

..for what we have to make when we have learned how, these we learn how to make by making: men come to be builders, for instance, by building; harp-players, by playing on the harp: exactly so, by doing just actions we come to be just; by doing the actions of self-mastery we come to be perfected in self-mastery; and by doing brave actions brave.

Nicomachean Ethics, Book II

Choose a project where you think you can comfortably do it, it's important to get into groove rather than fighting with your ego and proving that you can finish very complicated projects.

Few AI tactics

There are few known patterns that I tried and still use that I think worth mentioning, and there are few anti-patterns which imo are more valuable for this post.

It's also important to state that AI is unlike anything we humans ever created, so its handling requires different care compared to other tools.

Things you should avoid when using AI

Things to try

Ignore the Noise

There are a lot of online discussions about AI, too many doomer talks, too much hype, people trying to sell something related to AI, unclear and sometimes discouraging talk from top AI labs. People telling you end of world coming, people telling you AI can automate your whole life!

I suggest you just enjoy things as they are, work on things you can change, use AI in a way you want that you feel beneficial to you, you should never feel like you are behind.

Here's a link to Terence Tao talking with ChatGPT on supposed disproving of Jacobian Conjecture, just look at his chat, he is asking one question after another, trying to wrap his head around the problem and its solution, if this isn't inspiring, I don't know what is.

Have fun.

1: A model's weights are frozen after training, your prompt is just input flowing through those weights, it can shift the surface style of an answer, tone, verbosity, format, but it can't touch the base behaviour baked into the weights themselves.