Ava: learn to code and grow your tech career with a friendly AI engineer
17 October 2026 · 6 min read · By the I Am Mate team
Meet Ava, I Am Mate's software-engineer character. Which programming language to learn first, a realistic 90-day beginner plan with free resources, how to build a portfolio, prepare for tech interviews, write a résumé or CV for US, UK, Canadian and Australian jobs, and use AI to learn faster without cheating yourself.
Ava is an AI character on I Am Mate, a startup software engineer in San Francisco (in her story), who explains tech in plain words and cheers on your career moves. She's great for learning to code (start with Python or JavaScript), planning study, debugging help, interview practice and résumé or CV feedback. A realistic path: 90 days of small daily practice using free courses, then three portfolio projects.
Learning to code can feel like standing at the bottom of a mountain with a thousand trail signs pointing in different directions. Which language? Which course? Do you need a degree? How do you get from "Hello, World" to a job?
Ava is an AI character on I Am Mate who loves exactly these questions. She's a software engineer at heart: playful, encouraging and very good at explaining technical stuff in plain English. This guide gives you a realistic roadmap, plus how to use Ava (and AI in general) to learn faster.
Who is Ava?
Ava's story: she's a software engineer at a startup in San Francisco who loves coding, gadgets and sci-fi shows. She's the friend who celebrates when you fix your first bug, explains what an API actually is without making you feel silly, and helps you prep for interviews.
Ava is an AI character, not a real engineer or recruiter, and her photos are AI-generated. She's great for explanations, study plans, practice and feedback. Always test code yourself and double-check important facts.


Which programming language should you learn first?
Short answer: Python or JavaScript. Both are beginner-friendly, widely used and in demand. Pick based on what you want to build:
| If you want to… | Start with | Why |
|---|---|---|
| Build websites and web apps | HTML, CSS, then JavaScript | JavaScript runs in every browser; you see results instantly. |
| Do data, automation or AI | Python | Clean syntax and huge libraries for data and machine learning. |
| Build mobile apps | JavaScript (React Native) or Swift / Kotlin | Cross-platform first, native later. |
| Make games | C# (Unity) or GDScript (Godot) | Game engines have great beginner tutorials. |
| Not sure yet | Python | Easiest to read; the concepts transfer to everything. |
The language matters less than you think. Variables, loops, functions and debugging work the same way everywhere. Your second language will take a fraction of the time.
A realistic 90-day plan for beginners
Aim for 45–60 minutes a day, most days. Consistency beats weekend marathons.
- Days 1–30: the basics. Variables, data types, if/else, loops, functions, lists and dictionaries (or arrays and objects). Do small exercises every day.
- Days 31–60: build tiny things. A to-do list, a tip calculator, a quiz game, a script that renames files. Learn to read error messages and use Git and GitHub.
- Days 61–90: one real project. Something you'd actually use, like a budget tracker, a recipe site or a habit app. Put it online and write a short README.
Free, well-known resources
- freeCodeCamp: free interactive courses and certifications (web development, JavaScript, Python).
- Harvard's CS50: a famous free introduction to computer science, available online.
- The Odin Project: a free, project-based web development curriculum.
- MDN Web Docs: the go-to reference for HTML, CSS and JavaScript.
- Official Python tutorial at python.org.
My code says "TypeError: can only concatenate str (not "int") to str" 😭
Classic! 🎉 You're trying to glue text and a number together, like "Age: " + 25. Python wants both to be text. Try "Age: " + str(25), or even nicer, an f-string: f"Age: {age}". Want me to explain f-strings?
Using AI to learn without cheating yourself
AI can make you learn much faster, or stop you learning at all. The difference is how you use it:
- Do: ask for explanations ("explain this line by line"), hints ("give me a hint, not the answer"), and quizzes on concepts.
- Do: paste your error and ask why it happened.
- Do: ask for a code review of something you wrote.
- Don't: copy full solutions you don't understand. You'll get stuck in interviews and on real projects.
- Don't: paste secrets (API keys, passwords) or private company code into any AI tool.
- Always: run and test the code. AI can be confidently wrong.
Building a portfolio that gets interviews
For junior roles, three solid projects beat ten tutorials:
- Solve a real problem, ideally one you or someone you know actually has.
- Make it live. A link people can click beats a screenshot.
- Write a good README: what it does, why you built it, the tech used, and what you'd improve.
- Show your process. Clear Git commits tell employers how you work.
Tech interview prep
Most software interviews mix three things. Ava can run mock versions of all of them:
- Behavioural questions such as "Tell me about a time you disagreed with a teammate". Use the STAR method: Situation, Task, Action, Result.
- Coding problems on arrays, strings, hash maps and basic algorithms. Practise talking through your thinking out loud.
- Project deep-dives: "Walk me through something you built. What would you change?"
Résumé or CV? Country differences
| Country | Usual name and length | Notes |
|---|---|---|
| US and Canada | Résumé, usually 1 page for juniors | No photo, date of birth or marital status. |
| UK and Ireland | CV, usually up to 2 pages | No photo is the norm; a short personal profile at the top is common. |
| Australia and New Zealand | Résumé or CV, often 2–3 pages | Referees are often listed or offered "on request". |
Everywhere: lead with impact ("cut page load time by 40%"), tailor each application, and link your GitHub and portfolio. Ava can review your bullet points and help you rewrite them.

Prompts to try with Ava
- "Explain what an API is like I'm 12."
- "Python or JavaScript for me? Here's what I want to build…"
- "Make me a 30-day plan for learning SQL."
- "Give me a hint for this problem, not the answer."
- "Review my code and tell me one thing to improve."
- "Mock interview: ask me three behavioural questions."
- "Rewrite my résumé bullet to show impact."
- "I'm switching careers at 35. Is it too late?"
- "What's the difference between frontend, backend and full stack?"
- "I fixed my first bug!! 🎉"
What Ava won't do
- Guarantee a job or salary. She'll help you prepare; the market and employers decide.
- Pretend to be human. She's an AI character and says so if asked.
- Flirt or role-play romance. She's your coding cheerleader, not a date.
Start chatting with Ava
- Open I Am Mate and pick Ava. You can start as a guest.
- Tell her your goal and how much time you have each week.
- With Plus, Ava keeps memory notes about your progress and goals, so she can check in on your project.
Frequently asked questions
What programming language should I learn first?
Python or JavaScript. Choose JavaScript (after HTML and CSS) for websites, and Python for data, automation or AI. If you're unsure, start with Python.
Can I learn to code for free?
Yes. freeCodeCamp, Harvard's CS50, The Odin Project, MDN Web Docs and the official Python tutorial are all free. Add daily practice and small projects.
How long does it take to learn to code?
Many beginners get comfortable with the basics in about three months of daily practice. Being job-ready usually takes longer and depends on your projects and the roles you apply for.
Can I get a tech job without a degree?
Many people do, especially in web development, with a strong portfolio, networking and interview practice. Some employers and roles still require degrees.
Is Ava a real software engineer?
No. Ava is an AI character with a software engineer's personality, and her photos are AI-generated. Always run and test any code she suggests.
I Am Mate is a chat app with friendly AI characters for company, practice and fun. Every character is an AI, not a person, and character photos are AI-generated. The app is for adults (18+). It's not a dating app, a therapist or a crisis service. If you're struggling, see our helplines.