Data Structures with Python
Build and choose the structures behind real programs, measured and tested, in Python.
▸ Course outline First chapter free
An apprenticeship with an AI Instructor
Learn to work alongside AI, whatever your role. Like an apprentice beside an expert, you learn by doing: your AI Instructor asks, hints and reviews your work instead of handing you the answer.
01 Why now
AI now drafts, searches, and writes code alongside people. The work that remains is deciding what to ask for, checking what comes back, and owning the result. Those are skills, and skills are learned by practice.
How roles are changing
Why an AI Instructor
Help arrives at the moment you are stuck, at any hour, starting with the smallest hint that gets you moving.
Make a prediction, fix a bug, write a test, and get feedback on what you actually did. Not just on what you read.
Learning with an AI Instructor is itself practice in asking clearly, questioning a response, and checking it before you rely on it.
Why act now
02 Find your direction
Prepare for how work is changing, in any role. Choose a path, revisit a familiar topic, or build a skill you can apply at work.
01 · The foundations
$ git status ✓ ready
Start with the essentials
Get comfortable with the terminal, your editor, and Git. Build your programming knowledge with Java or C from the start, then Python data structures and algorithms.
Start with the tools you need for your next project. Check the catalog preview below for current course outlines.
02 · The everyday craft
Read → Debug → Test ✓
Build your engineering habits
Understand unfamiliar code, find the cause of a bug, and write tests that catch it.
Use the “Before a first project” path in Engineering Essentials.
03 · The bigger picture
{ API } → SQL → LLM
Connect the pieces
Start with HTTP and SQL, then explore LLMs, retrieval, tool calling, and reliable AI agent workflows.
Start with Engineering Essentials, then explore the AI & Machine Learning category. Check each course's recommended preparation.
Paths are recommendations. You can choose the topics you need. Course enrollment happens inside the dhimantAI Learning Platform.
03 Explore the courses
Today's catalog focuses on AI & Machine Learning, Software Engineering and Engineering Essentials. Search a topic or choose a category to find your next step.
Preview course outlines. Confirm course availability, access, and prices inside the app.
Loading course outlines…
04 Learn. Practice. Apply.
Try real tasks, get feedback from your AI Instructor, and build towards independent work. Use Study, Practice and Doubt Solver along the way.
The AI Instructor asks the learner to keep the original list unchanged; the learner asks for a guiding question, gets a hint, answers with prices.copy(), and the Instructor confirms why it works.
An illustration of the desktop app. Guidance helps you practice; independent mastery comes from what you can do on your own.
05 Get the workspace
Choose your platform and processor to download the setup package.
Install the dhimantAI desktop app, with Course Catalog, AI Instructor, Study, Doubt Solver and Practice included. These test builds connect to our preview service. Your computer may warn you before installing; that is expected for now. Updates are manual: come back here for new versions.
Windows installer .exe
Debian package .deb
Mac disk image .dmg
Open Extensions → ⋯ → Install from VSIX, then select your downloaded file.
Internet is needed for AI lessons and initial course setup. Runtime requirements depend on your course. A desktop installer does not include every course runtime.
Yes. The downloads install the standalone dhimantAI desktop app, built from Code OSS and VSCodium with our learning interface included. It opens the Course Catalog in a light theme and installs alongside your existing code editor. The packages on this page connect to our preview service.
Windows: Run the .exe as your normal user, then open dhimantAI. Ubuntu / Debian: Install the .deb with your software installer and open dhimantAI. The Linux archive is available for other compatible distributions. macOS: Open the .dmg and copy dhimantAI.app into Applications. Choose the download matching your processor. These are early previews: Windows packages are unsigned and macOS builds are not yet notarized, so your system may warn you or ask you to allow the app.
Yes. Start with Terminal and Developer Tools, then Git for Everyday Engineering. Before code-reading and debugging lessons, get comfortable with variables, conditions, functions, and lists; Java Programming and C Programming both start from zero. The catalog helps you choose your next topic.
The website includes a preview of our course outlines. Some courses are free, and many paid courses offer a free first chapter. Access to a course lasts 60 days from when you join or buy it, free courses included; buy a paid course again to continue after that. Check the in-app catalog for current prices and bundles.
Use the runtime menu in your learning workspace to see the setup for your course. Course projects run in a managed course container that prepares the required tools. The first time, you may be asked to install a container tool (Podman); follow the prompts. Supported Python notebooks can also use Colab.
No. It asks what you tried, gives the smallest hint that gets you moving, and only offers more help after you try something new. Practice grades your code against hidden tests and tells you which kind of case failed, not the answer. Solved exercises come back for a short review a few days later.
Read available course chapters, select a passage for an explanation, or ask for a chapter summary or quiz. On EPUB pages, Crop & explain lets you ask about a selected area, such as a diagram or worked example. The workspace preview above is a scripted illustration; AI help is available in the desktop app with an internet connection and course access.
A VSIX is an extension package, not a standalone installer. Use “Install from VSIX” inside the dhimantAI desktop app. For guided setup, use the platform-specific preview installer above instead.
Small steps. Real understanding.