The Best Way to Teach Computer Science

Breakaway from the old school approach by transforming how you teach computer science in the modern era. Grant your students industry-standard experience with real-time evaluation.

Why Us

iGain prestige and popularity
Increase the value of your graduates by teaching in an industry-standard environment. Grant students a suitable editor and make them git-proficient with every assignment!
iAvoid routine jobs and human errors
Automate processes from assignment distribution, evaluation, collection, and plagiarism check. Import student lists and export grades with your company’s database or LMS.
iSave money and effort
Use a single license for an unlimited amount of students across all courses, both in-person and remotely. View individual solution progress and provide persistent feedback and discussion.

Top Features

fa-databaseIntegrate student accounts
Simplify your workflow using existing accounts through SSO and importing student lists for individual courses.
fa-sync-altUpdates on the fly
Feel free to debug or evolve your assignments and instructions any time during the course. No more "final version" nightmares!
fa-streamReal-time evaluation
Every partial progress is a potential solution. Students don’t have to worry about submitting and see their score in real time.
fa-historyRetrospective evaluation
Collect evaluations to a deadline or to any other point in history to reward early solvers or penalize late submissions.
fa-user-graduateAutomate grading
Save effort by exporting evaluation directly into your grading system. Add manual evaluation if you need before uploading.
fa-user-checkAccept genuine solutions
Find out who worked together and which submissions are original by mesuring similarities between individual solutions.
fa-eye-slashAdditional hidden tests
Prevent noob solutions and evaluation hacks with a set of additional hidden tests. Read-only files are protected by default.
fa-commentsProvide support and discussion
Support your students in a form of issue tracker with a clear history and status. No more emails with attached photos with codes.

Do You Know

What kinds of assignments can Internet Guru Academy handle?
Internet Guru Academy also supports any assignments based on plain text or standard formats, e. g. all sorts of documentations, reports, essays, or even quizzes.
How difficult is your tutorial course?
The initial assignment introduces the environment and requires zero prior knowledge. Other assignments may require some programming skills. Register now!
How does Internet Guru Academy go with remote classes?
Using conference calls naturally complements Internet Guru Academy. Screen sharing and cameras allow students to interact with instructors as if they were taking in-person classes.
What languages does Internet Guru Academy support?
Internet Guru Academy is built on industry-standard environment, and thus supports all text formats, markup languages, and low-to-high level programing languages.
How to try out solving an assignment with Internet Guru Academy?
To solve several sample assignments as a student, feel free to register into our tutorial course.
What is the mission of Internet Guru Academy?
Internet Guru Academy's mission is to bring real developer experience into education by introducing industry-standard tools and environments.
How complex projects can Internet Guru Academy handle?
Internet Guru Academy can handle projects of any size and complexity, from "Hello World" to complex programs with external deployment servers.
What exactly is Internet Guru Academy?
Internet Guru Academy is a set of scripts for handling assignments: distribute among students, evaluate and collect solutions, and check for similarities.
What editor does Internet Guru Academy use?
Any editor can be used with Internet Guru Academy, from simple text editors to complex IDEs, both online and offline. It lets you choose the right tool for the right job!
Internet Guru Academy vs. Replit
Replit is an online proprietary editor with real-time coding collaboration feature that can be easily integrated and used in combination with Internet Guru Academy.
Why is Internet Guru Academy code available?
With source codes available, everyone can find their cost-efficiency between using own resources and outsourcing and stay independent of specific vendor.
Who is Internet Guru Academy for?
Internet Guru Academy is for teaching computer science crouses by individuals, full-stack boot caps or universities with a need to provide the best developer experience for their students.
Internet Guru Academy vs. GitHub Classrooms
In contrast to GitHub Classrooms, Internet Guru Academy is source-available and supports one-click assignment updates. All solutions are under your supervision and each progress counts as a solution.
What is the Internet Guru Academy infrastructure?
Internet Guru Academy can be used as a service or deployed on any self-hosted GitHub or GitLab environment.
Internet Guru Academy vs. Google Classes
Internet Guru Academy provides a real-developer environment with all common editors (including Jupyter Notebook), whereas Google Classes is mainly suitable for Google Drive kind-of documents.
For how many students is Internet Guru Academy suitable?
Internet Guru Academy is suitable for groups of any size. A per-account service may be suitable for smaller groups. Medium-to-large groups may go for self-hosted service.
Internet Guru Academy vs. Gradescope
Gradescope is a tool for grading assignments supporting hand-written assignments and quizzes. It could be a helpful extension for Internet Guru Academy in specific cases.
Internet Guru Academy vs GitPod
GitPod is (more than) an editor that can be fully integrated and used for coding in Internet Guru Academy just like other editors.
Internet Guru Academy graduates vs. other graduates
Not only Internet Guru graduates are git/gitHub proficient, they also gained real developer experience with every single assignment and a personal project portfolio.
Can Internet Guru Academy handle writing assignments in PDF?
Internet Guru Academy can handle writing assignments in PDF, automatically evaluate requirements before you even start reading! Students can use OverLeaf or any preferred TeX editor.

Show all FAQs

Register for Tutorial

Solve an intoductory task with step-by-step instructions and get a tutorial for students on
The assignment will be distributed using GitLab. Do you have a GitLab account?
Not sure? Verify your username at GitLab sign in page.
To work on the assignment, you are going to need a GitLab account.
Create your Gitlab account now!
You will be assigned to the tutorial course on GitLab. What is


Fees allow us keeping the software updated and sustainable over time and providing free training with tutorials, sample labs, and “howto” videos.

iSelf-hosted use
$700 /mo
when prepaid for 6 months.
$630 /mo
when prepaid for 1 year.
$595 /mo
when prepaid for 2 years.
iHosted by us
$4.69 /user
when prepaid for 6 months.
$4.25 /user
when prepaid for 1 year.
$3.99 /user
when prepaid for 2 years.
iEnterprise SLA
Integration into infrastructure,
support, and consulting.
Service running, maintenance,
and feature development.
Assignments transformation
and redesign.

Schedule a meeting


Jeff S.Jeff S.Bootcamp CTO
Gaining a real developer experience alone is a reason to introduce the system into education. It brings a competitive advantage for students and thus for the company.
George P.George P.CS Instructor
Meeting ADA requirements is a big step closer to students with disabilities.
Abdullah A.Abdullah A.Teaching Assistant
My students don't have to worry about submitting or anything around. They know if they’re passing! It’s also more real world.
Wiley H.Wiley E.CS Instructor
This solves our daily problems between students and instructors. Lets us focus on education instead of dealing with technicalities. Makes our lives easier.
Marta P.Marta P.PhD Student, TA
How convenient to know you can just close the browser and let go after seeing passing tests. It saves us from downloading, emailing, or uploading to various places.
Tomas K.Tomas K.Senior Developer
Great system! You work with standard tools and concepts commonly used in industry and not with some proprietary BS they made us work with at school or bootcamps.
Neel T.Neel T.Product Manager
Bringing unified and universal assignment management across courses is a big relief. Lack of coherence and integration leads to inefficiency.
Hector J.Hector J.M.CS Faculty
Tracing individual solutions' progress and checking for plagiarism helps to reveal problems and support students before it's too late.
Melanie M.Melanie M.Student
Why don't we use it already? Some of the current problems could ruin my GPA.
Miya H.Miya H.Software Manager
If you miss anything, you can simply revert and start over. Wish we had that during my studies.