<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged punjab</title>
<link>https://coderlegion.com/tag/punjab</link>
<description>Powered by Question2Answer</description>
<item>
<title>Every Punjab Textbook, Online and Free: How I Put 251 Books in Every Student's Pocket</title>
<link>https://coderlegion.com/31695/every-punjab-textbook-online-and-free-how-i-put-251-books-in-every-students-pocket</link>
<description>&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/iRehmanAhmad/rehmanahmad.pro/main/public/images/blog/punjab-textbooks-online-free-cover.jpg&quot; alt=&quot;A Pakistani school student in uniform reading a textbook on a smartphone in a rural classroom, with Math, Science, Urdu, English and Social Studies book covers glowing out of the phone screen and a chalkboard reading &amp;quot;All Classes - Pre-Primary to Grade 12&amp;quot;&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;every-punjab-textbook-online-and-free-how-i-put-251-books-in-every-student-s-pocket&quot;&gt;Every Punjab Textbook, Online and Free: How I Put 251 Books in Every Student's Pocket&lt;/h2&gt;
&lt;p&gt;This week I finished something I'd been dreaming about for years: the entire &lt;strong&gt;Punjab textbooks online&lt;/strong&gt; library is now live on my website — 251 books, every class from pre-primary to 12th grade, free for every student, teacher, and parent in Pakistan to read, download, and learn from.&lt;/p&gt;
&lt;p&gt;I'm a head teacher at a government primary school in Yazman, Punjab. For eight years I've watched kids walk to school without a single textbook in their bag — not because they're careless, but because books get lost, torn, shared between three siblings, or were never issued at all. But their parents almost always have a smartphone. So I asked myself a simple question: if the phone is already in the house, why isn't the textbook?&lt;/p&gt;
&lt;p&gt;The answer is now &lt;a rel=&quot;nofollow&quot; href=&quot;https://rehmanahmad.com/textbooks/&quot;&gt;my free Punjab textbooks library&lt;/a&gt;. Here's the full story — why raw PDFs were never enough, what I built instead, and what I learned digitizing 251 books as a teacher who codes at night.&lt;/p&gt;
&lt;h3 id=&quot;why-reading-punjab-textbooks-online-needed-a-real-library&quot;&gt;Why Reading Punjab Textbooks Online Needed a Real Library&lt;/h3&gt;
&lt;p&gt;The official PDFs already existed. The Punjab Curriculum and Textbook Board's E&amp;amp;SE page (PECTAA) hosts them on Google Drive. So why did I spend weeks building a library around them?&lt;/p&gt;
&lt;p&gt;Because &quot;the PDF exists somewhere&quot; and &quot;a student can actually read it&quot; are two very different things. Here's what raw textbook PDFs look like in practice:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;No navigation.&lt;/strong&gt; A 200-page scanned PDF has no table of contents. Finding Chapter 3 of Science means scrolling past 60 pages of blurry scans on a 6-inch screen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Brutal file sizes.&lt;/strong&gt; Some of these PDFs are 100MB+. On mobile data in a village, that download dies halfway — twice.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No discoverability.&lt;/strong&gt; The board's Drive folders are organized for bureaucrats, not for a Class 7 student looking for &quot;Waqfiyat-e-Aama.&quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No learning layer.&lt;/strong&gt; A PDF is a photocopy. Nobody asks questions about a photocopy, nobody tests you on it, nobody tells you the tricky part of Chapter 4.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I didn't want a download dump. I wanted a &lt;em&gt;library&lt;/em&gt; — the kind of page I'd send a parent on WhatsApp and know they'd figure it out in ten seconds. So that's what I built: &lt;a rel=&quot;nofollow&quot; href=&quot;https://rehmanahmad.com/textbooks/&quot;&gt;the Punjab textbooks library at rehmanahmad.com/textbooks&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;building-the-punjab-textbooks-online-library&quot;&gt;Building the Punjab Textbooks Online Library&lt;/h3&gt;
&lt;p&gt;Thirteen grade levels. 251 books. Every single book page carries more than a download button — it carries everything a student needs to actually &lt;em&gt;study&lt;/em&gt; the book:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Real chapter tables of contents.&lt;/strong&gt; I typed out the chapter lists for every book from the official PDFs — including scanned ones where I had to read the &lt;em&gt;fehrist&lt;/em&gt; (table of contents) page visually. Open the Class 8 History book and you see all 5 chapters listed, clickable, in seconds.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The &quot;Online Parho&quot; reader.&lt;/strong&gt; Instead of forcing a 150MB download, each book opens in a continuous-scroll reader right in the browser: lazy page rendering (a 200-page book loads like a webpage, not like a freight train), zoom for small text, go-to-page, and fullscreen mode that turns any classroom projector into a smart board.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A chapter quiz game on every book.&lt;/strong&gt; Five multiple-choice questions, instant score, one-tap restart. I built it because my students beg to try again when they miss two — and &quot;begging to restudy&quot; is the closest thing to magic a teacher gets.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Teacher tips and FAQs.&lt;/strong&gt; Every page has practical notes written from real classroom experience — which chapters trip students up, how to pace them — plus FAQs with proper search-engine markup so parents googling &quot;Class 9 Biology chapters&quot; actually land on the right page.&lt;/p&gt;
&lt;p&gt;Here's the full rollout, all verified live this week:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Grade &lt;/th&gt;&lt;th&gt;Books&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Pre-primary &lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Class 1–2 &lt;/td&gt;&lt;td&gt;7 each&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Class 3–5 &lt;/td&gt;&lt;td&gt;7, 8, 8&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Class 6–8 &lt;/td&gt;&lt;td&gt;19, 21, 20&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Class 9–10 &lt;/td&gt;&lt;td&gt;55, 47&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Class 11–12 &lt;/td&gt;&lt;td&gt;20, 28&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Class 9 alone is 55 books — core subjects plus the technical stream. For 11th and 12th, the official PECTAA page doesn't list books at all, so I sourced them from official PCTB mirrors and ran every file through the same verification pipeline: official list match, real chapter extraction, cover art, build, and a live check before it counted as done.&lt;/p&gt;
&lt;h3 id=&quot;how-to-read-punjab-textbooks-online-a-3-step-walkthrough&quot;&gt;How to Read Punjab Textbooks Online: A 3-Step Walkthrough&lt;/h3&gt;
&lt;p&gt;Using it is deliberately boring — three taps and you're reading:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Pick your class.&lt;/strong&gt; Open &lt;a rel=&quot;nofollow&quot; href=&quot;https://rehmanahmad.com/textbooks/&quot;&gt;rehmanahmad.com/textbooks&lt;/a&gt; and tap your class. Pre-primary through 12th, all on one hub page.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pick your book.&lt;/strong&gt; Every class page shows each book with its cover, subject, and medium (English/Urdu). Tap one — say Class 10 Biology — and you get the full chapter list, teacher tips, and FAQs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Read, quiz, or download.&lt;/strong&gt; Read in the Online Parho reader (works on any phone browser, no app needed), play the chapter quiz after the lesson, or grab the official PDF download for offline study.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That's the whole pitch. No login, no paywall, no app install — because in my school, &quot;create an account first&quot; is where usage goes to die.&lt;/p&gt;
&lt;h3 id=&quot;5-lessons-from-digitizing-251-textbooks&quot;&gt;5 Lessons From Digitizing 251 Textbooks&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;1. The table of contents matters more than the PDF.&lt;/strong&gt; Nobody on mobile data downloads a 150MB file to find Chapter 3. The single most-used feature of the whole library is the chapter list. Navigation &lt;em&gt;is&lt;/em&gt; the product.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Mobile-first isn't a slogan — it's the only device that exists.&lt;/strong&gt; My students don't have laptops. Every design decision assumed a cracked-screen Android phone on 4G: lazy rendering, compressed cover thumbnails, no heavy JavaScript frameworks on the reader.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Quizzes turn reading into a game.&lt;/strong&gt; I added the 5-question quiz as a nice extra. It became the headline feature. Kids who would never &quot;revise Chapter 4&quot; will happily play &quot;the Chapter 4 game&quot; four times to beat their score. Gamification works when it's five minutes and zero setup.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Use official sources only — and say so.&lt;/strong&gt; Every book is matched against the official board lists, with attribution. When the official page had gaps (Classes 11–12), I used official PCTB mirrors rather than random uploads, and I say that openly on the site. In education, trust is the whole currency.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. No thin pages, ever.&lt;/strong&gt; My rule for everything I publish: a page with a download button and nothing else helps nobody. Every book page carries real, original content — chapter lists, teacher tips, FAQs. A library of 251 stubs would have been faster to build and worthless to use.&lt;/p&gt;
&lt;h3 id=&quot;the-5-minute-classroom-checklist&quot;&gt;The 5-Minute Classroom Checklist&lt;/h3&gt;
&lt;p&gt;If you're a teacher, here's exactly how to use the library in class this week:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[ ] Open your class page on the classroom tablet or projector-connected phone&lt;/li&gt;
&lt;li&gt;[ ] Open the book's &lt;strong&gt;Online Parho&lt;/strong&gt; reader in &lt;strong&gt;fullscreen&lt;/strong&gt; — instant smart board&lt;/li&gt;
&lt;li&gt;[ ] Use &lt;strong&gt;zoom&lt;/strong&gt; on diagrams and maps instead of squinting at a printed copy&lt;/li&gt;
&lt;li&gt;[ ] After the lesson, run the &lt;strong&gt;chapter quiz&lt;/strong&gt; on the big screen — let the class vote on answers&lt;/li&gt;
&lt;li&gt;[ ] Share the book's link in the parents' WhatsApp group so kids can re-read at home&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And a side note for the computer-lab side of school life: for the Windows tools my lab runs on — PDF readers, document tools, classroom utilities — I grab verified free software from &lt;a rel=&quot;nofollow&quot; href=&quot;https://filecobra.com&quot;&gt;filecobra.com&lt;/a&gt;, the free-software download directory I built and run with hash-and-signature verification on every file. Same philosophy as the library: free, safe, no junk.&lt;/p&gt;
&lt;h3 id=&quot;what-s-next-sindh-then-the-rest-of-the-country&quot;&gt;What's Next: Sindh, Then the Rest of the Country&lt;/h3&gt;
&lt;p&gt;Punjab was Phase 1. Phase 2 is Sindh — the STBB board's own ebook portal already hosts 194+ books from ECCE through Class 12 in Sindhi, Urdu, and English, so the groundwork exists. Balochistan comes after that. The goal is simple and, honestly, a little stubborn: &lt;strong&gt;every textbook in Pakistan, online, free, readable on the cheapest phone in the village.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you're a teacher, a parent, or a student: &lt;a rel=&quot;nofollow&quot; href=&quot;https://rehmanahmad.com/textbooks/&quot;&gt;bookmark the library&lt;/a&gt; and share it with one person who needs it. That's how this grows.&lt;/p&gt;
&lt;p&gt;And a question for you: &lt;strong&gt;which board should I digitize next — and what's the one feature that would make your students actually open their books?&lt;/strong&gt; I read every comment. Teacher by day, developer by night — this is what the nights are for.&lt;/p&gt;
&lt;hr&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/31695/every-punjab-textbook-online-and-free-how-i-put-251-books-in-every-students-pocket</guid>
<pubDate>Mon, 19 Oct 2026 09:14:22 +0000</pubDate>
</item>
</channel>
</rss>