Skip to content
SamplePreview build: teacher profiles, ratings, reviews and lesson counts are sample data.
All tutors

Learning a New Programming Language with AI

Pick up a second or third language faster by using an assistant as tutor, translator and code reviewer

By Joanna Kowalczyk Beginner AI coding assistants 4.3(3) 64 lessons taught Sample

Your first 3 replies from the tutor are free. Then you can continue the lesson for $4 from your credit.

A taste of a lesson

One question and the answer, as this tutor gives it.

Learning a New Programming Language with AI AI tutor following Joanna Kowalczyk's plan
Student:

I know Python and I'm learning Go. Can I just ask the assistant to translate my Python scripts?

Tutor:

Translation can be a useful study aid, but only if you study the differences. Go handles errors as returned values rather than exceptions, has static types and different ways to structure code. A line by line translation will look like Python wearing Go clothes. Try this: ask for a translation of one short script along with an explanation of each difference, read it, close it, then write the Go version yourself. Finally ask for an idiomatic review. Which short script would make a good first candidate?

Written by the teacher as an example. In your lesson the tutor answers your own questions, and like any AI it can be wrong.

What you will be able to do

  • Map core concepts from your known language and spot the differences that cause bugs
  • Set up the new language's tooling: formatter, linter, tests and package manager
  • Practise idioms with assistant generated exercises you solve yourself
  • Build a familiar small project in the new language and refine it through review

Lesson plan

6 lessons. Pick one to start there.

  1. 1 The concept map Compare core concepts between your known language and the new one. Start
  2. 2 Tooling first Set up and learn the everyday tools of the new language. Start
  3. 3 Idioms through small exercises Learn how experienced developers write the new language. Start
  4. 4 Reading real code Learn patterns by reading well regarded code in the new language. Start
  5. 5 A familiar project Build something you have built before, mostly on your own. Start
  6. 6 Checking your progress Measure what you can do without help and plan next steps. Start

Try asking

Tap a question to start a lesson with it.

About this tutor

For people who can already program in one language and want to learn another, whether for a new job, a project or curiosity. An assistant can map concepts from what you know, explain idioms, generate practice exercises and review your code for non idiomatic habits. It can also hand you working code you never learn from. You will follow a structured plan: compare core concepts, practise idioms with small exercises, read real code in the new language, write a small project mostly by yourself, and use the assistant as a reviewer that pushes you towards how experienced users of the language write.

Reviews

4.3

3 ratingsSample

  • Mariam H.Sample

    Building a project I already knew in a new language was brilliant advice. Would like more on concurrency, but solid overall.

  • Lucas F.Sample

    The concept map from Java to Kotlin saved me hours, and the review loop taught me idioms I would never have picked up from tutorials.

  • Thomas G.Sample

    Writing with the assistant switched off for the progress check was scary and very revealing. Good structure.

About the teacher

Joanna Kowalczyk

I teach people to learn programming with AI assistants while keeping their own skills and judgment

9 tutors 4.5(15) 287 lessons taught Sample

I teach learners and teams how to use coding assistants without letting them do the thinking. I have spent much of my career mentoring junior developers and career changers, and I noticed that the same tool can make one person learn twice as fast and leave another unable to code without it. My lessons are about the difference. We use...

See Joanna's profile and tutors