Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Learning Path — Labs for College Students & New Engineers

Curated hands-on repositories from saurabhahuja71 for college students, early-career engineers, and anyone learning cloud-native development.

These are practice labs, not production frameworks. Each track is ordered from easier → harder when possible. Start with one track; finish a lab before jumping tracks.

How to use this hub

  1. Pick a track that matches what you want to learn.
  2. Open the lab repo → read its README → follow Quick start.
  3. When a lab still has a thin README, treat the code as the source of truth and open an issue if you get stuck.
  4. Prefer building something small of your own after each lab.

Tracks at a glance

Track Best for Labs
Go Backend APIs, gRPC, workshops 6
Python Flask/FastAPI, data, ML intro 7
Java / Helidon Microservices on the JVM 8
Ruby & Rust Full language curricula for Java/Python/Go engineers 2 + comparisons
Cloud & Kubernetes Docker, K8s, operators 5
Terraform & IaC Infra as code (OCI / Azure / AWS ideas) 3
CI/CD GitHub Actions, pipelines 1
AI & Agents MCP, agents, Redis+AI 4
Oracle Linux & systems OL tutorials, UEK, containers, QEMU, VPN curated
Systems & fun projects Raspberry Pi, VPN, VB 5
Organizations review Every org you belong to + cleanup notes 7 orgs
Frontend / fullstack React + backend samples 3

1. Go · APIs

Golang tutorials for students — from Python bridge and language workshops to Gin/Postgres and full-stack gRPC. Each lab has an SEO-friendly README (tutorial title, FAQ, keywords).

# Lab Level What you'll practice Status
0 goforpythonGo for Python developers Beginner Side-by-side Python vs Go README ready
1 golang-workshopGolang workshop basics Beginner Arrays, slices, maps, JSON, concurrency README ready
2 gotraining-labsGo training labs Beginner → Intermediate Pointers, structs, interfaces, IO README ready
3 fullstack-go-bookapp-exampleGin + PostgreSQL book app Intermediate REST API + HTML templates README ready
4 grpc-golang-todogRPC Go full-stack todo Intermediate gRPC, grpc-gateway, React, Postgres README ready

Related (Java REST design, not Go): User-Management-REST-Service — Jakarta EE user CRUD (layered architecture) · README ready

Recently opened (was private):

Lab Focus
sample-restapi-go Minimal /books REST server
simple-rest-api-in-go Go + Postgres + Docker Compose
demo-container-app Go container + K8s YAML

2. Python · Data · APIs

Python tutorials for students — browser playground → FastAPI/Flask full stack → ML notebooks. Each lab has an SEO-friendly README (tutorial title, FAQ, keywords).

# Lab Level What you'll practice Status
0 python-by-examplePython in the browser (Pyodide) Beginner Interactive Python playground README ready
1 react-fastapi-todoFastAPI + React + PostgreSQL Intermediate Full-stack todo, OpenAPI, Compose README ready
2 pets-updatesFlask Pets + GitHub workshop Beginner → Intermediate Flask/SQLAlchemy + Copilot labs README ready
3 sample-regression-modelLinear regression (scikit-learn) Beginner (ML) Bangalore rent prediction README ready
4 datascienceandmachinelearningNumPy / Pandas notebooks Intermediate Multi-day DS curriculum README ready
5 algotrading-sampleAlgo trading learning stub Intermediate Datetime + strategy scaffold README ready

Containers companion: hello — multi-arch Docker/buildah Hello World · README ready

Recently opened (was private):

Lab Focus
pyhton-flask-sample-app Flask sample (name has historical typo)
python-rest-api-flask-example-basic-store Flask store REST API
cloud-native-python-sample Flask + SQLite

3. Java · Helidon microservices

Helidon MicroProfile tutorials for students — a numbered mini-course from unit testing to Slack integration. Each lab has an SEO-friendly README (tutorial title, FAQ, keywords) so Google and GitHub search can find them.

Do them in order:

# Lab Level What you'll practice Status
0 junit-labsJUnit 5 tutorial for beginners Beginner Unit testing with JUnit Jupiter README ready
1 helidon-cloudnative-microservice-sampleHelidon cloud-native REST microservice Beginner+ REST, health, metrics, Docker, K8s README ready
2 helidon-rest-db-connection-demoHelidon JPA + H2 database Intermediate REST + JPA + transactions README ready
3 helidon-openapi-demoHelidon OpenAPI / Swagger UI Intermediate API documentation README ready
4 helidon-security-demoHelidon Basic Auth & RBAC Intermediate AuthN / AuthZ / roles README ready
5 helidon-slack-demoHelidon Slack webhook Intermediate Outbound integrations README ready
learning-java-springboot Beginner → Intermediate Spring Boot learning materials Code-first
react-java-todo Intermediate React + Java full-stack todo Code-first

Recently opened: hello-world-java — Gradle Hello World (Lab 0 companion).


Ruby & Rust From Scratch

Full beginner → intermediate curricula for engineers who already know Java, Python, or Go. Side-by-side comparisons throughout. Each language is its own repository so tooling stays clean.

# Lab Level What you'll practice Status
1 ruby-from-scratchModern Ruby from scratch Beginner → Intermediate Syntax, OOP, blocks/procs, Enumerable, RSpec, metaprogramming, Sinatra API README ready
2 Rust-learningRust from scratch (ownership-first) Beginner → Intermediate Ownership/borrowing, structs/enums, traits, Result/Option, iterators, threads + Tokio, smart pointers README ready

Hub extras (this repo)

Resource Description
tracks/ruby-and-rust Learning orders, how to study, clone commands
Comparisons Memory (GC vs ownership), concurrency, errors, when to choose which, syntax cheatsheet
Capstones Polyglot / real-world project ideas
Resources Books, docs, communities

Suggested path

  1. Read tracks/ruby-and-rust
  2. Clone both curricula
  3. Option A (recommended for app engineers): Ruby first → comparisons → Rust
  4. Option B: Rust first (if you care about systems/performance)
  5. Finish with a capstone
git clone https://github.com/saurabhahuja71/ruby-from-scratch.git
git clone https://github.com/saurabhahuja71/Rust-learning.git
# optional: this hub for comparisons
git clone https://github.com/saurabhahuja71/learning-path.git

SEO / tags: ruby rust from-scratch ownership tutorial java python go learning-path


4. Cloud, Kubernetes & containers

# Lab Level What you'll practice
1 hello Beginner Multi-arch container builds
2 docker-scout-example Beginner Image scanning / Scout concepts (thin — expand soon)
3 memcached-operator Advanced Kubernetes operator pattern
4 raspios-qemu Intermediate Raspberry Pi OS under QEMU
5 oraclevpn Intermediate VPN-related systems work

Recently opened (was private):

Lab Focus
kubernetes-basics nginx Pod/Deploy/Service YAMLs
helm-basic Minimal Helm chart
demo-container-app App + Docker + K8s

5. Terraform & infrastructure as code

IaC tutorials for students — Oracle Cloud with Terraform/Ansible, Azure Jenkins, plus private samples coming later. SEO-friendly READMEs on each public lab.

# Lab Level What you'll practice Status
1 oci_terraform_samplesTerraform on OCI Intermediate VCN, compute, LB, buckets, modules README ready
2 oci_ansible_samplesAnsible on OCI Intermediate Playbooks, facts, httpd README ready
3 terraform-azure-jenkins-sampleJenkins on Azure VM Intermediate azurerm + bootstrap script README ready

Recently opened (was private):

Lab Focus
terraform-gke-app-demo GKE cluster with Terraform
host-dynamic-static-web-azure-terraform-docker-sample Azure dual-VM web + Docker/Minikube

6. CI/CD

CI/CD tutorials for students — GitHub Actions custom actions and repo hygiene templates. Jenkins-on-VM is under the Terraform track.

# Lab Level What you'll practice Status
1 github-action-demoDocker container action Beginner action.yml, Dockerfile, workflow README ready
2 sample-template-repoGitHub template hygiene Beginner README, SECURITY, CONTRIBUTING README ready
terraform-azure-jenkins-sample Intermediate Self-hosted Jenkins via Terraform README ready

Recently opened: jenkins-sample — Jenkinsfile + Groovy sample.

7. AI · Agents · MCP

Modern AI labs for students — Model Context Protocol, terminal agents, LangChain ReAct, and Redis RAG. Each has an SEO-friendly README (tutorial title, FAQ, keywords).

# Lab Level What you'll practice Status
0 mcp-demoMCP server in Go Beginner → Intermediate Tools, stdio/HTTP, Docker README ready
1 agentermTerminal AI agent + MCP client Intermediate Ollama/OpenAI TUI, tools README ready
2 agentic-ai-sampleLangChain ReAct agent Intermediate OpenAI + Tavily search loop README ready
3 workshop-redis-aiRedis vector search & RAG Intermediate Hybrid search, semantic cache, guardrails README ready

Oracle Linux & systems

Oracle Linux learning path for students and engineers—plus links where this maintainer actively participates in Oracle open source (containers, database images, operators).

A. Official Oracle Linux learning (start here)

Study and contribute upstream (do not rely on stale personal forks of huge trees):

# Upstream project What you'll learn
1 oracle/oracle-linux Scripts, examples, tutorials to get started with Oracle Linux
2 oracle/migrate-to-ol Migrate existing systems to Oracle Linux
3 oracle/container-images Official Oracle Linux container images
4 oracle/linux-uek Unbreakable Enterprise Kernel (UEK) sources
5 oracle/bpftune BPF-based auto-tuning on Linux
6 oracle/dtrace DTrace on Linux
7 oracle/qemu QEMU tree used in Oracle contexts

Docs worth bookmarking: docs.oracle.com/oracle-linux · yum.oracle.com

B. Active open-source participation (containers & data)

These are not “toy labs”—they are production Oracle OSS repos this maintainer contributes to via PRs:

Project Focus How to learn
oracle/docker-images Dockerfiles for Oracle Database, Java, Instant Client, … Read OracleDatabase/, build lab images, study PR history
oracle/oracle-database-operator Kubernetes operator for Oracle Database Operator patterns on OL/OKE-style clusters

Personal working fork (for PRs only—prefer upstream for students): saurabhahuja71/docker-images

C. Personal companion labs (SEO READMEs)

Lab Level Practice
raspios-qemu Intermediate QEMU aarch64 on Oracle Linux 9 hosts (bundle pattern when packages are missing)
oraclevpn Intermediate Podman + OpenConnect/AnyConnect-style VPN container
hello Beginner+ Multi-arch buildah/Docker images (amd64/arm64)

Suggested 2-week OL starter plan

Week Focus Actions
1 Install & basics Install OL (or OL container), work through oracle/oracle-linux, try migrate-to-ol docs
1 Containers Pull/build from container-images; multi-arch with hello
2 Virtualization raspios-qemu on an OL9 laptop/server
2 Product containers Skim docker-images OracleDatabase samples (licensing applies)

SEO tags for this track

oracle-linux uek enterprise-linux podman qemu containers oracle-database docker-images ol9 linux-admin tutorial

8. Systems & side projects

Prefer the Oracle Linux & systems track for OL/UEK/container study. This section keeps smaller personal experiments.

Lab Notes
raspios-qemu Boot Raspberry Pi OS under QEMU
oraclevpn VPN project
Rust-learning Full Rust curriculum — see Ruby & Rust track
ruby-from-scratch Full Ruby curriculum — see Ruby & Rust track
vbcookbook Visual Builder cookbook
vbstudiolabs VB Studio labs
hello_flutter Flutter sample (needs content)

9. Frontend · fullstack

# Lab Level What you'll practice
1 ahujasa-frontend-backend-sample Intermediate Front + back sample
2 react-fastapi-todo Intermediate React + FastAPI
3 react-java-todo Intermediate React + Java

Suggested 4-week starter plan (college)

If you are early in college and want a structured month:

Week Focus Labs
1 Language fundamentals python-by-example or golang-workshop or start ruby-from-scratch / Rust-learning
2 First API react-fastapi-todo or grpc-golang-todo or Sinatra chapter in ruby-from-scratch
3 Containers hello + read about multi-arch builds
4 Cloud / automation oci_terraform_samples or github-action-demo

Stretch: pick one Helidon lab or mcp-demo in week 4 if you already know Java/AI.

Dedicated language deep-dive (8 weeks): follow Ruby & Rust From Scratch — Ruby first or Rust first — using the comparisons in tracks/ruby-and-rust.


Repo quality legend

We are improving labs over time. Use this when you open a repo:

Status Meaning
Ready Code + usable README (goal for all public labs)
Code-first Code works; README is thin — follow source + issues
Shell Placeholder — being filled or retired
Private → public Good lab still private; will open after cleanup

This hub will be updated as READMEs are standardized (what / audience / prerequisites / quick start / next lab).


Contributing as a learner

You do not need to be an expert:

  • Open an issue: “Lab X failed on Ubuntu 24.04 with error …”
  • Suggest README fixes (typos, missing steps)
  • Share what you built after finishing a track

Keep PRs small and focused. Prefer clarity over cleverness.


Organizations review — all GitHub orgs

Complete inventory of GitHub organizations associated with @saurabhahuja71 (from API membership). Use this section to decide what students should follow vs what to archive or hide.

Org Role Public on profile? Public repos (approx.) Purpose (today) Student relevance Suggested action
oracle member Yes ~315 Open Source at Oracle (Graal, OCI SDKs, WebLogic, docker-images, OL, …) High — primary professional OSS Keep; link from Oracle Linux & container tracks
Utilties (name spelling) admin No ~35 “Placeholder for forked repos” + skills sandboxes Low for portfolio Review forks; delete unused; rename org if kept
LeafixOS admin No 3 Arch-based OS experiment (leafix-iso, forum) Medium if ISO is real Fill READMEs or archive if abandoned
quantdlinux admin No 2 Debian-based QuantD Linux (quantd-iso, site) Medium (distro/ISO learners) SEO README + link from systems track if active
quantg-linux admin No 0 public (quantg-iso private) QuantG ISO placeholder Low until public Publish or merge into quantdlinux
quantr-linux admin No 0 Empty org None Delete org or park a single README
Tradebots71 admin No 0 public (private trading bots) Covered-call / m.Stock bots None for public students Keep private; never expose keys; optional later “paper trading” lab

Org-by-org notes

1. oracle — keep & highlight

  • What it is: Oracle’s main public OSS org (developer.oracle.com/open-source).
  • Why it matters for students: production-grade code, real PR process, Oracle Linux, containers, operators, Graal, OCI SDKs.
  • Your angle: active PRs on docker-images, oracle-database-operator, plus OL/UEK/container learning path above.
  • Do not treat personal forks as the source of truth—send students to oracle/... upstream.

2. Utilties — cleanup candidate

Utilties cleanup status (safe batch) — done via archive

Active keepers (6):

  • Forks: docker-images, oracle-database-operator
  • Originals: raspberrypios, oraclelinux-docker (private), ubuntu-docker (private), paxosworkshop

Archived (31 one-shot forks): GitHub Skills repos, Spoon-Knife, and unused forks (grafana, kubespray, fzf, nushell, bottlerocket, meetup-golang, …). Archived = read-only and hidden from normal “active” browsing; can un-archive later.

Hard delete (optional later): token needs delete_repo scope:

gh auth refresh -h github.com -s delete_repo
~/utilties-safe-cleanup.sh   # deletes non-keeper forks permanently
  • What it is: Admin org described as “Placeholder for forked repos” (note the spelling Utilties).
  • Contains: forks such as docker-images, oracle-database-operator, GitHub Skills sandboxes (introduction-to-github, …), private oraclelinux-docker / ubuntu-docker.
  • Problem: duplicates personal forks; noisy for discovery; typo in org name.
  • Suggested cleanup:
    1. List every repo → keep only forks with open PRs or unique commits.
    2. Delete skills one-shot repos after completion.
    3. Either rename org to something clear (saurabh-forks) or fold remaining work under the user account.
    4. Document in org profile README: “Working forks only — prefer upstream.”

3. LeafixOS — productize or archive

  • Repos: leafix-iso, leafix-forum, .github.
  • If ISO builds still matter: add SEO READMEs + install docs + link from systems track.
  • If not maintained: archive the org repos and pin a “historical” note.

4. quantdlinux — distro track (active-ish)

  • quantd-iso — Debian-based ISO (you already merged prep/release PRs).
  • quantdlinux.github.io — project site.
  • Next: student-facing README (build ISO, burn, first boot), screenshots, license clarity.
  • Optional: link under Oracle Linux & systems as “related community distro experiments” only if you want that brand public.

5. quantg-linux / quantr-linux — empty or private-only

  • quantg-linux: private quantg-iso only → either open-source with README or delete org.
  • quantr-linux: zero repos → delete empty org to reduce clutter.

6. Tradebots71 — keep private

  • Private: covered_call_bot, covered_call_bot_mstock.
  • Not part of the public student curriculum (financial risk + secrets).
  • Hard rules: no API keys in git; prefer paper/sandbox modes; separate from learning-path.

Summary scorecard

Priority Orgs Action
Strategic oracle Feature in hub + profile; contribute upstream
Tidy Utilties Cull forks/skills; rename or document
Decide LeafixOS, quantdlinux Ship docs or archive
Remove / merge quantg-linux, quantr-linux Empty/private-only noise
Private only Tradebots71 Stay off public learning hub

Personal account cleanup (saurabhahuja71)

Action Count Notes
Archived empty originals 20 Shells with no real code (test-repo, empty terraform basics, …)
Archived personal forks 102 Click-forks / workshops; reversible
Active keepers (forks) 2 docker-images, oracle-database-operator (Oracle OSS work)
Active originals ~69 Curriculum labs + private demos still available

Profile is much cleaner: ~71 active vs ~193 before this pass. Un-archive any fork you need for a PR.

Empty / thin orgs status

Org Status Action taken / next
quantr-linux Empty (0 repos) API delete needs admin:org scope. Delete in UI: org → Settings → Delete this organization. Or: gh auth refresh -h github.com -s admin:org then gh api --method DELETE orgs/quantr-linux
quantg-linux 1 private repo (quantg-iso) Keep until you merge into quantdlinux or open-source the ISO
Utilties Cleaned 31 forks archived; org profile README added; 6 active keepers
LeafixOS Active experiment leafix-iso README improved; still needs ISO build docs
quantdlinux Active Already has solid quantd-iso README — good public distro lab
Tradebots71 Private bots Leave private

Profile visibility

Currently only oracle is public on the GitHub profile org list. Other orgs are private membership or not shown—fine for experiments; promote an org only when its README and purpose are clear.

Related links

About the author

Saurabh Ahuja — Principal Member of Technical Staff (Oracle), cloud & infrastructure, Oracle Linux, Kubernetes, Go, operators, and Oracle container images.


License note

Each lab keeps its own license (or none yet). Check the individual repository before reusing code in coursework or products.


Progress: hub + curriculum + cleanup archives + 12 private demos opened public → optional hard-delete scopes / remaining private thin demos.Utilties/personal archive cleanup → next: open private demos or admin:org/delete_repo for hard deletes.Utilties archive + personal archive (122) → next: open private demos or hard-delete after auth scopes.

About

Curated learning labs for college students & new engineers — start here

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors