# Tarung Bootcamp

> Empowering student journey from FYP to industry. One guided Laravel course that ends with your application in production, a library of short guides, and hands-on labs with the tools the industry actually uses.

Tarung Bootcamp takes a Malaysian student developer from an empty GitHub account to a deployed application. Courses are worked through step by step, guides are read in one sitting, and the Launchpad turns a rough final-year-project idea into a scoped proposal.

Some pages are marked "members only": the catalogue entry and outline are public, the body needs a free account.

## Start here

- [Tarung Bootcamp](https://bootcamp.tarung.my): the landing page, with the full catalogue previewed in order.
- [Launchpad](https://bootcamp.tarung.my/launchpad): turns a problem statement into a scoped final-year-project proposal.

## Courses

Multi-lesson tracks worked through in order; each lesson breaks into numbered steps.

- [All courses](https://bootcamp.tarung.my/courses): the full course catalogue.
- [Laravel & Bootstrap: Build a Task Management App](https://bootcamp.tarung.my/courses/laravel): Master Laravel and Bootstrap by creating a real, working task management app. You'll learn MVC architecture, database migrations, Eloquent models, forms, validation, and Bootstrap styling. Each lesson builds on the last—from setting up your environment to displaying, creating, updating and deleting tasks. Perfect for understanding the fundamentals without deployment complexity. Members only. ~375 minutes across 9 lessons.
- [Vibe Code 101: build with AI without losing the code](https://bootcamp.tarung.my/courses/vibe-code-101): An AI agent will happily write you three thousand lines you do not understand and cannot deploy. This course is the discipline that stops that: decide what you are building, choose one tool and stay on it, build on a framework so the agent has rails, write the plan into a file and work it one task at a time, commit every change, and never ship auth or secrets you have not read. Do it before the Laravel course, or alongside it. Free to read. ~305 minutes across 11 lessons.
- [The award-winning final year project](https://bootcamp.tarung.my/courses/final-year-project): Most final year projects are a login page, four CRUD screens and a report written the week before submission. They pass. They do not win anything. This course builds the other thing: a real problem with a named user and a number attached to it, a literature review that finds an actual gap, one anchor feature that is more than storage, a methodology you can defend, and results measured against a baseline you recorded before you started. Every lesson maps to a slice of the marking rubric. Members only. ~490 minutes across 12 lessons.
- [From FYP to industry ready](https://bootcamp.tarung.my/courses/industry-ready): You can build software. Almost nobody can build it the way a team builds it: on a branch, behind a pull request, with tests that run before merge, deployed by a pipeline onto a server you configured, with secrets that never touched a commit. This course is that gap, closed. It ends with a marketplace application in production, a repository someone could hand to a new developer, and an Industry Ready Package — deployed URL, documentation, test report, portfolio, CV, mock interview — that answers every question a hiring manager will ask about your final year project. Members only. ~505 minutes across 9 lessons.

## Guides

Standalone references; none assumes you have read the others.

- [All guides](https://bootcamp.tarung.my/guides): the full guide library.
- [GitHub and the Student Developer Pack](https://bootcamp.tarung.my/guides/github-student-pack): Create a GitHub account that reads as professional, apply for the Student Developer Pack, and secure the account properly. Do this first: pack approval takes days, and it runs in the background while you work through the next guides. Free to read. ~40 minutes.
- [VS Code and Git, set up properly](https://bootcamp.tarung.my/guides/vscode-and-git): Install VS Code and Git, configure your identity, then master the daily workflow: staging, committing, and pushing with VS Code's Source Control panel. Free to read. ~35 minutes.
- [Build a landing page and push it to GitHub](https://bootcamp.tarung.my/guides/landing-page-to-github): Build a small static portfolio page — projects, résumé, contact — put it under version control, and publish it to GitHub straight from VS Code with a readable history and a README. Deliberately no framework and no build step — this guide is about Git, not about the page. Free to read. ~65 minutes.
- [Deploy free on Cloudflare Pages](https://bootcamp.tarung.my/guides/deploy-to-cloudflare-pages): Deploy your landing page to free static hosting using GitHub Pages or Cloudflare Pages. Understand exactly why neither can host the Laravel application you will build later, and why that is not a limitation — it is just honesty about the tool. Free to read. ~35 minutes.
- [Buy a domain and connect it](https://bootcamp.tarung.my/guides/buy-and-connect-a-domain): Choose and register a domain, point it at your deployed page, and learn what nameservers and DNS records actually do. This is the last guide before the paid infrastructure work begins. Free to read. ~40 minutes.
- [Manage the server with Termius](https://bootcamp.tarung.my/guides/manage-your-server-with-termius): Set up Termius — free with the Student Pack — to keep server access organised across your laptop and phone. Covers snippets, SFTP, port forwarding to reach a firewalled database, and diagnosing a down application. Members only. ~45 minutes.
- [Configure the app and database in CloudPanel](https://bootcamp.tarung.my/guides/cloudpanel-app-and-database): Use CloudPanel — the provider Tarung Bootcamp runs — to create a PHP site pointed at Laravel's public directory, provision a MySQL database, issue a free certificate, and set up backups before you need them. Members only. ~60 minutes.
- [Point your DNS through Cloudflare](https://bootcamp.tarung.my/guides/dns-and-cloudflare): Point a domain at your server, understand each DNS record type in practice, and get the proxy and SSL modes right. Includes caching rules that speed up a dynamic app without breaking logged-in pages. Members only. ~50 minutes.
- [Send real email with Resend](https://bootcamp.tarung.my/guides/transactional-email-with-resend): Verify a sending domain with Resend, set up SPF, DKIM and DMARC, call the Resend API directly from your code, and send mail in the background so requests stay fast. Framework-agnostic — no Laravel mailer required. Members only. ~55 minutes.
- [Store uploads on S3](https://bootcamp.tarung.my/guides/file-storage-with-s3): Move file uploads off the application server and onto AWS S3. Covers what S3 is, creating and locking down a bucket with IAM and bucket policies, and wiring it up two ways — plain PHP with the AWS SDK and Laravel's Storage facade, plus a vanilla JS direct-upload example. Ends with public versus private buckets and signed temporary URLs. Members only. ~70 minutes.
- [Buy a VPS and deploy your app manually](https://bootcamp.tarung.my/guides/buy-a-vps-and-deploy-manually): Buy a VPS from a raw cloud provider, connect over SSH with the key from guide 2, clone a private repository with a personal access token, get file ownership and permissions right, and hand-write an Nginx virtual host. Ends with RunCloud and CloudPanel as the two panels worth using once you would rather not do this by hand every time. Members only. ~85 minutes.
- [The developer toolkit](https://bootcamp.tarung.my/guides/developer-toolkit): A reference guide to Git, VS Code, Termius, Tabularis and Postman. What problem each tool solves, the official download, and the honest answer on when you need it. Read it in order the first time, then come back to it as a lookup. Free to read. ~35 minutes.
- [Front end, back end, full stack](https://bootcamp.tarung.my/guides/front-end-back-end-full-stack): Job ads name three kinds of web developer and assume you already know the difference. This is the honest version: what each side owns, the stack you would actually learn, where every tool lives, and how to tell which one is you. Read it before you pick a framework off a YouTube thumbnail. Free to read. ~30 minutes.

## Roadmap

Career paths broken into ordered steps. A journey teaches nothing itself — it is the running order, and each step points at what does the teaching.

- [All journeys](https://bootcamp.tarung.my/roadmap): pick a path and follow it a step at a time.
- [Web developer](https://bootcamp.tarung.my/roadmap/web-developer): The long route, and the one that makes you employable anywhere. You learn the browser first because it gives you something to look at, then the server, then how the two talk to each other. At the end you can build and deploy a working application on your own, which is exactly what a final year project asks of you. Free to read. 17 steps, ~298 hours.
- [Front-end web developer](https://bootcamp.tarung.my/roadmap/front-end-developer): The shortest route to work you can show someone. You go deep on HTML, CSS and JavaScript, then on the tools a front-end team actually uses — Tailwind, Vue, a build step. You never touch a server, which means you can publish everything you build for free from day one. Free to read. 14 steps, ~203 hours.
- [Back-end web developer](https://bootcamp.tarung.my/roadmap/back-end-developer): The route for people who would rather model a problem than centre a div. You learn just enough of the browser to see your output, then spend your time on PHP, databases, Laravel and the server itself. It is the deepest of the three paths and the one that leads most directly to a final year project. Free to read. 14 steps, ~231 hours.

## Optional

- [Full text](https://bootcamp.tarung.my/llms-full.txt): every freely readable page above, inlined as Markdown.
- [Video library](https://bootcamp.tarung.my/videos): third-party videos we vouch for but do not host.
- [VS Code in 100 Seconds](https://www.youtube.com/watch?v=KMxo3T_MTvY): Three minutes on the editor you will live inside for the rest of the course — the command palette, extensions, and why almost everyone settled on this one. By Fireship, 3 minutes. Not ours.
- [Python in 100 Seconds](https://www.youtube.com/watch?v=x7X9w_GIm1s): Not our stack, but the one every data and AI job advert asks for. Two minutes so you know what people mean when they bring it up. By Fireship, 2 minutes. Not ours.
- [Dart in 100 Seconds](https://www.youtube.com/watch?v=NrO0CJCbYLA): The language underneath Flutter. Useful context the first time a teammate suggests building the mobile app in it. By Fireship, 2 minutes. Not ours.
- [100+ Web Development Things you Should Know](https://www.youtube.com/watch?v=erEgovG9WBs): Thirteen minutes that name every piece of the landscape at once — HTTP, the DOM, DNS, build tools, deployment. Watch it first: it gives the rest of the library somewhere to attach. By Fireship, 13 minutes. Not ours.
- [JavaScript in 100 Seconds](https://www.youtube.com/watch?v=DHjqpvDnNGE): The only language the browser actually runs. Watch this before you conclude that JavaScript and Java are related. By Fireship, 3 minutes. Not ours.
- [Tailwind in 100 Seconds](https://www.youtube.com/watch?v=mr15Xzb1Ook): Why this codebase has forty class names on a single div, and why that turns out to be the maintainable option. By Fireship, 2 minutes. Not ours.
- [React in 100 Seconds](https://www.youtube.com/watch?v=Tn6-PIqc4UM): We teach Vue, but React is what most job adverts list. Two minutes to recognise the same ideas wearing different syntax. By Fireship, 2 minutes. Not ours.
- [Progressive Web Apps in 100 Seconds // Build a PWA from Scratch](https://www.youtube.com/watch?v=sFsRylCQblw): Builds one from nothing, so "installable web app" stops being a buzzword and becomes a manifest file and a service worker. By Fireship, 8 minutes. Not ours.
- [world's shortest UI/UX design course](https://www.youtube.com/watch?v=wIuVvCuiJhU): Seven minutes on spacing, hierarchy and type — the reason your project looks student-made even when the code is fine. Watch it before you argue that design is not your job. By Juxtopposed, 7 minutes. Not ours.
- [world's shortest Figma course](https://www.youtube.com/watch?v=1pW_sk-2y40): Enough Figma to open the file a designer hands you, read it, and pull the real spacing and colour values out instead of guessing them. By Juxtopposed, 7 minutes. Not ours.
- [I made the best way to choose colors for UI design - Realtime Colors v1](https://www.youtube.com/watch?v=HAlIWRcldoc): Picking a palette by looking at a real page instead of a row of swatches. The tool has moved on since this one, but the method for choosing colour is the part worth keeping. By Juxtopposed, 5 minutes. Not ours.
- [PHP in 100 Seconds](https://www.youtube.com/watch?v=a7_WFUlFS94): The language under the framework, minus the decade of jokes about it. Start here if Laravel still feels like magic. By Fireship, 2 minutes. Not ours.
- [Laravel in 100 Seconds](https://www.youtube.com/watch?v=rIfdg_Ot-LI): The fastest honest answer to "what is Laravel". Worth two minutes before day one of the course. By Fireship, 2 minutes. Not ours.
- [30 Days to Learn Laravel - Complete 8 Hour Course](https://www.youtube.com/watch?v=SqTdHCTWqks): Eight and a half hours from the people who make the framework's own screencasts. Free, and the best companion to our course you will find — a second explanation of the same ideas is worth more than a second reading of ours. By Laracasts, 510 minutes. Not ours.
- [How to Create a Laravel API: Explained in 14 Minutes](https://www.youtube.com/watch?v=WVNiiov53CE): Routes, resources and validation for a JSON API in one sitting — the part our course covers for web routes, done again for the mobile app that asks for it later. By Laravel Daily, 14 minutes. Not ours.
- [Redis in 100 Seconds](https://www.youtube.com/watch?v=G1rOthIU-uo): Why an in-memory key-value store ends up sitting next to your database, and what caching and queues are actually running on. By Fireship, 2 minutes. Not ours.
- [Supabase in 100 Seconds](https://www.youtube.com/watch?v=zBZgdTb-dns): Postgres with an API bolted on the front. Worth understanding before you reach for it instead of writing a back end. By Fireship, 3 minutes. Not ours.
- [Firebase in 100 Seconds](https://www.youtube.com/watch?v=vAoB4VbhRzM): What half the final year projects on campus are built on. Know the trade-off you are accepting before you accept it. By Fireship, 3 minutes. Not ours.
- [Generating DB Schema in 10 seconds with MySQL Workbench](https://www.youtube.com/watch?v=RbKEYDtkAJI): A two-minute trick for turning a schema into a diagram — worth it the first time a database gets too big to hold in your head. By Laravel Daily, 2 minutes. Not ours.
- [How to Choose A First Programming Language](https://www.youtube.com/watch?v=U2lQWR6uIuo): One minute, and the answer is not the one people spend entire threads arguing about. By Laracasts, 1 minutes. Not ours.
