For students and early-career engineers
Become an AI engineer in the open, for free
You do not need an expensive bootcamp to learn LLM engineering. Learn it on a real, production-minded open-source framework: build agents and retrieval pipelines, then contribute code that the maintainers review in public.
Why learn here
Real engineering, not toy exercises
It costs nothing
The code, the documentation, the weekly Dev Hour and the Discord are free and open to everyone.
Real code review
Your pull requests are reviewed in public by the project's maintainers, against the same CI, tests and coverage floors as everyone else's.
A public track record
Every merged pull request and every discussion is public, so you can point to the work you did.
Skills that transfer
LLM APIs, agents, RAG, evaluation, typed functional programming, testing, CI and open-source collaboration.
The learning path
Six steps from first call to first contribution
Each step links to guides and runnable examples in this documentation. Ollama lets you work through most of it on a local model, without an API key.
-
1
Get set up and make your first call
Install LLM4S, configure a provider and send your first conversation. New to Scala? Scala CLI is the quickest way in.
-
2
Understand the basics
Conversations, streaming, errors as values and structured output: the ideas every later step builds on.
-
3
Build your first agent
Give a model tools, keep multi-turn state, add guardrails and hand off to a specialist agent.
-
4
Add retrieval (RAG)
Embed documents, store them in a vector store, search with hybrid ranking and measure answer quality.
-
5
Connect tools, MCP and observability
Derive typed tools from case classes, connect an agent to Model Context Protocol servers and trace what it does.
-
6
Contribute
Read the contributing guide, pick a good first issue, ask questions on Discord and bring your work to Dev Hour.
Learn with others
You will not be learning alone
Every Sunday, 09:00 London
LLM4S Dev Hour
A weekly mob-programming session on Discord, hosted by Kannupriya Kalra and Rory Graves. Code, debug and learn together, whether it is your first contribution or your hundredth.
Next session and time zonesAny time
Discord
Ask questions, find an issue to work on, get unstuck and share what you build.
Join the DiscordStarter issues
Good first issues
Issues labelled for newcomers, scoped so you can finish one while you learn the codebase.
Browse good first issues
Mentorship programs
Mentored, and sometimes funded, open-source work
Mentorship programs pair contributors with LLM4S mentors on a scoped project.
-
2025
Google Summer of Code 2025
LLM4S took part in GSoC 2025 under the Scala Center umbrella. Four interns from the United States, Switzerland and India were funded to work on the project during summer 2025.
Meet the 2025 cohort -
2026
Mentorship tracks for 2026
The LLM4S roadmap lists three community mentorship tracks for 2026, each with a public list of project ideas linked to roadmap phases:
How the tracks map to the roadmap
Each program runs its own selection; check its own site for dates and eligibility. Universities and companies that want to host or fund interns can partner with the foundation.
Your first pull request
How to make your first contribution
The contributing guide has the details. In short:
- Read the contributing guide and the code of conduct.
- Pick a good first issue and comment that you would like to work on it.
- Fork the repository, build it with
sbt compileand run the tests withsbt test. - Keep the change small, add tests, and format with
sbt scalafmtAll. - Sign off every commit (
git commit -s) and open the pull request. - Answer review comments; ask on Discord or at Dev Hour whenever you are stuck.