An Open Curriculum For Computer Science

Pupil is an open source learning platform for college computer science. We run six tracks — Web Development, AI/ML, DevOps, Cloud Computing, DSA and System Design — and the whole curriculum is open: readable, forkable and improvable by anyone.

We do not write yet another closed course. We curate the best openly published material from W3Schools, GeeksforGeeks, Stack Overflow, takeUforward and others, arrange it into a semester plan, and teach it in the lab.

Browse All Courses See The Sources


Our Six Tracks

Pick any track. There is no admission test and no fixed batch — start where you are.

Web Development course

Web Development

Build real websites and full stack apps with HTML, CSS, JavaScript, React and Node.

Topics: web, webdev, html, css, javascript, js, react, node, express, frontend, backend, full stack, mern

Open Course Watch Videos

AI / Machine Learning course

AI / Machine Learning

Learn Python for data, the maths behind models, and train real ML models with scikit-learn.

Topics: ai, ml, aiml, machine learning, python, data science, numpy, pandas, scikit-learn, deep learning, neural network, nlp

Open Course Watch Videos

DevOps course

DevOps

Linux, Git, Docker, Kubernetes and CI/CD pipelines that ship code automatically.

Topics: devops, linux, shell, git, docker, kubernetes, k8s, ci/cd, jenkins, github actions, terraform, ansible

Open Course Watch Videos

Cloud Computing course

Cloud Computing

Virtualisation, AWS, Azure and GCP core services, serverless and cloud security.

Topics: cloud, aws, azure, gcp, ec2, s3, lambda, serverless, virtualisation, iaas, paas, saas

Open Course Watch Videos

Data Structures & Algorithms course

Data Structures & Algorithms

The complete Striver A2Z path: arrays to graphs to dynamic programming, with 450+ problems.

Topics: dsa, data structures, algorithms, striver, takeuforward, leetcode, arrays, trees, graphs, dp, recursion, placement

Open Course Watch Videos

System Design course

System Design

HLD and LLD: scaling, caching, sharding, queues, microservices and design patterns.

Topics: system design, hld, lld, scaling, load balancer, caching, sharding, microservices, kafka, cap theorem, design patterns

Open Course Watch Videos

Why An Open Source Program?

How The Semester Runs

  1. Pick a track and read its syllabus table
  2. Follow the linked open tutorial for the current module
  3. Attend the lab session and build that module's project
  4. Solve the practice problems on LeetCode or the GfG practice portal
  5. Attempt the quiz and check where you stand
  6. Push your work to GitHub — that repository is your real certificate

Program At A Glance

Current semester numbers
TrackLevelDurationModulesMain Source
Web DevelopmentBeginner to Intermediate13 weeks6W3Schools
AI / Machine LearningIntermediate14 weeks6GeeksforGeeks
DevOpsIntermediate12 weeks6roadmap.sh
Cloud ComputingBeginner to Intermediate12 weeks6GeeksforGeeks
Data Structures & AlgorithmsCore — all branches16 weeks6takeUforward
System DesignAdvanced — final year10 weeks6System Design Primer
Total across all tracks36 modulesAll openly published

What Students Say

I finished the Striver A2Z sheet through the DSA track without ever joining a coaching class. The lab sessions told me what to read next — the material was already out there in the open.

— Final year student, Computer Science

The DevOps track made me deploy my own project on a Kubernetes cluster in the college lab. That one project got me shortlisted in three interviews.

— Third year student, Information Technology

Study Group Counter

Students who joined this week's open lab session: 0