The best platform to teach computer science

Bringing the real developer experience into education

IGA Introduction

What do you gain

Free Consultation

iBest career preconditions
Grant your students the #1 requirement of IT companies. Git proficiency and a meaningful project portfolio are critical for a successful career in IT.
iFull focus on teaching
Avoid routine jobs and human errors by automating all processes from assignment distribution to evaluation. Export the grading, and check for plagiarism with no extra effort.
iFair price and flexibility
Use your existing courses no matter their size or complexity. Teach any number of students at once and pay just a fraction of the price of our competitors.

Top features and benefits

fa-databaseAdministrative control
Enroll your students in each course and distribute assignments automatically. Add or remove students at any time during the course.
fa-usersAccounts integration
Use existing accounts to log in (GitHub, Google, your institution, etc.) or create new ones. Accounts can be used across all courses.
fa-sync-altUpdates on the fly
Make improvements to assignments even while students are working on them. Everyone gets notified about a one-click update.
fa-streamEvaluation progress
Allow your students to check their solutions in real-time. Gain a clear history of their progress over time.
fa-historyFlexible deadlines
Set your assignment deadlines and alter them for students with special needs with one click. Automate penalty for late submissions!
fa-user-graduateAutomated grading
Evaluate, grade, and export results into your grading system or database automatically. Stay out of it and focus on teaching.
fa-user-checkGenuine solutions
Detect obscure solutions and hacks, make sure only relevant files are modified, and check for plagiarism in one click!
fa-commentsSupport and discussion
Comment on solutions, solve problems and answer students' questions using an issue tracker with discussion and history.

Did you know

Can Internet Guru Academy handle writing assignments in PDF?
Yes! It can automatically evaluate requirements before you even start reading. Students can use OverLeaf or any preferred TeX editor.
Internet Guru Academy vs. Replit
Internet Guru Academy is a platform. Replit is (yet another) editor that can be easily integrated and used with Internet Guru Academy.
What type of testing does Internet Guru Academy support?
Apart from any standard CI testing using various testing frameworks, Internet Guru Academy also supports input/output testing, coding style evaluation, and linting.
What is the Internet Guru Academy infrastructure?
Internet Guru Academy can be linked directly from its repository or a local copy (fork). It supports any kind of assignment in a standard GitLab environment.
How kind of projects can Internet Guru Academy handle?
Internet Guru Academy can handle projects of any size and complexity, from basics to complex programs with external deployment servers.
What programming languages does Internet Guru Academy support?
Internet Guru Academy is built on an industry-standard environment and thus supports all text formats, markup languages, and low-to-high level programming languages.
What is the mission of Internet Guru Academy?
The Internet Guru Academy mission is to bring real developer experience into education by introducing industry-standard tools and concepts, such as git, GitLab, and test-driven development.
What kind of assignments can Internet Guru Academy handle?
Internet Guru Academy supports any assignment with an output, preferably in a standard format. E. g. all sorts of coding, documentation, reports, essays, or even quizzes.
What is Internet Guru Academy?
Internet Guru Academy modifies a GitLab environment for educational purposes. It adds commands to distribute assignments among students, evaluate solutions, and check for similarities.
How does Internet Guru Academy handle remote classes?
Internet Guru Academy was built with remote work in mind. As much as the common use of GitHub or GitLab, it does not matter where programmers sit.
What editors does Internet Guru Academy support?
Any editor can be used with Internet Guru Academy, from a simple text editor to a complex IDE, both online or locally. It lets you choose the right tool for the right job!
What do students get out of Internet Guru Academy?
Internet Guru Academy users gain git and GitLab proficiency. They also gain developer skills with every assignment and can demonstrate past projects to potential employers.
Why is Internet Guru Academy source code available?
With the source codes available, everyone can try it out, use their resources for operation, maintenance, and development. Never feel under pressure of vendor lock-in.
Internet Guru Academy vs. GitHub Classrooms
In contrast to GitHub Classrooms, Internet Guru Academy is source-available. It supports automatic assignment updates, flexible deadlines, similarity checks, and more!
What server performance am I gonna need?
Server requirements depend on peak traffic and the nature of tests used. How much time it takes to evaluate one solution and how many students submit simultaneously.
Internet Guru Academy vs. Google Classroom
Google Classroom is limited to Google Drive formats like Documents, Sheets, and Slides. Internet Guru Academy provides a real-developer environment with all thinkable editors.
Why can’t I just use GitLab or GitHub directly?
GitLab or GitHub are designed for independent programmers to work on various tasks. Internet Guru Academy is designed for students to work on assignments. See features.
How many students can Internet Guru Academy support?
Internet Guru Academy is suitable for courses of any size, from individuals to hundreds or even thousands of students.
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
Internet Guru Academy is a platform. GitPod is (yet another) editor that can be easily integrated and used with Internet Guru Academy.
Do you offer any guarantees and technical support?
We are happy to sign a personalized service-level agreement (SLA) to suit your needs. See what is already included in plans.
What server is included in plans?
For initial and testing purposes, we help you set up a server from Oracle. Feel free to pick a different server or discuss which server to use.
Who is Internet Guru Academy meant for?
Internet Guru Academy is suitable for individual courses, full-stack boot camps, or universities with a need to provide the best developer experience for their students.

All questions

Try it out

Check out the Dashboard with links to source files on GitLab. Feel free to register for tutorial courses.

Go to Dashboard

Plans & services

Pick a plan and schedule a free consultation. Let us help you with setup & integration, assignment transfer & testing, backups, feature development, and more.

  • Business
  • Best to begin with.
  • $5.55 per user
  • per month, billed annually
    or $9.99 month-to-month.
  • Buy Business
  • Basic support
  • Server maintenance
  • 10,000 CI/CD minutes
  • Internal backup
  • Enterprise
  • Enhanced performance and security.
  • $25.55 per user
  • per month, billed annually
    or $29.99 month-to-month.
  • Buy Enterprise
  • Express support
  • Server maintenance
  • 50,000 CI/CD minutes
  • Internal & external backup
  • Self-maintained
  • Run the platform on your infrastructure.
  • $255 per license
  • per month, billed annually
    or $299 month-to-month.
  • Buy self-maintained
  • Basic support
  • +1 free public license
  • +1 free license for public institutions

What people say

Jeff S.Jeff S.Bootcamp CTO
Gaining 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.
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 me 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.