বিনামূল্যে ইংরেজি শিখুন | Craig Willard
বিনামূল্যে সম্পদ
ইংরেজি শেখারবিনামূল্যে উপকরণ ওয়ার্কশিট, কুইজ এবং অনুশীলনমূলক সামগ্রী — সরাসরি ডাউনলোড করুন। ক্রেইগ উইলার্ড দ্বারা তৈরি, বাংলাভাষী শিক্ষার্থীদের জন্য।
১০+ বছরের অভিজ্ঞতা
৬ বিনামূল্যে উপকরণ
৮.০ গড় IELTS স্কোর
বিনামূল্যে ওয়ার্কশিট
ডাউনলোড করুন ও অনুশীলন করুন প্রতিটি ওয়ার্কশিট PDF ফরম্যাটে পাওয়া যায়। প্রিন্ট করুন বা স্ক্রিনে পূরণ করুন।
পরিবার, রং, সংখ্যা এবং দৈনন্দিন বস্তু নিয়ে ৩০টি অপরিহার্য শব্দ। ছবি-ভিত্তিক ম্যাচিং ব্যায়াম সহ।
Simple Present এবং Present Continuous — পার্থক্য, নিয়ম এবং ২০টি পূরণ-করুন ব্যায়াম।
ইমেইল, মিটিং এবং উপস্থাপনার জন্য ৫০টি প্রয়োজনীয় বাক্যাংশ। বাংলা অনুবাদ সহ।
গ্রাফ ও চার্ট বর্ণনা করার কৌশল। নমুনা উত্তর এবং মূল্যায়নের মানদণ্ড সহ।
চাকরির ইন্টারভিউতে সাধারণ প্রশ্ন এবং আদর্শ উত্তরের কাঠামো। রোলপ্লে কার্ড সহ।
ব্যাংক, ডাক্তার, বাড়ি ভাড়া এবং দোকানের জন্য প্রয়োজনীয় ভাষা। কানাডা, যুক্তরাজ্য, অস্ট্রেলিয়ার জন্য বিশেষভাবে উপযোগী।
ইন্টারেক্টিভ কুইজ
আপনার স্তর পরীক্ষা করুন ১০টি প্রশ্নের এই দ্রুত কুইজে অংশ নিন এবং জানুন আপনার ইংরেজির বর্তমান স্তর কোথায়।
গ্রামার ও শব্দভাণ্ডার তাৎক্ষণিক ফলাফল A1 থেকে B2 মূল্যায়ন বিনামূল্যে, নিবন্ধন ছাড়াই প্রতিটি প্রশ্নে সঠিক উত্তরটি বেছে নিন। সময় নিন — কোনো তাড়া নেই।
কুইজ শুরু করুন → C
ক্রেইগ উইলার্ড সম্পর্কে আমি একজন অভিজ্ঞ ESL শিক্ষক এবং CELTA-সার্টিফাইড শিক্ষাবিদ। ১০ বছরেরও বেশি সময় ধরে আমি বিভিন্ন ভাষাভাষী শিক্ষার্থীদের ইংরেজিতে আত্মবিশ্বাসী করে তুলেছি। বর্তমানে আমি বার্সেলোনা থেকে অনলাইনে পাঠদান করি।
বিনামূল্যে ট্রায়াল পাঠ বুক করুন ব্যক্তিগত পাঠের জন্য প্রস্তুত? ওয়ার্কশিট এবং কুইজ একটি শুরু মাত্র। একটি বিনামূল্যে ট্রায়াল পাঠে যোগ দিন এবং আপনার লক্ষ্য অনুযায়ী একটি পরিকল্পনা তৈরি করুন।
বিনামূল্যে পাঠ বুক করুন →
// ── QUIZ DATA ──────────────────────────────────────────
var questions = [
{
q: "সঠিক উত্তর বেছে নিন: «She ___ a student.»",
hint: "to be ক্রিয়ার সঠিক রূপ",
opts: ["am", "is", "are", "be"], ans: 1
},
{
q: "«hungry» শব্দের অর্থ কী?",
hint: "অনুভূতি বিষয়ক শব্দ",
opts: ["ক্লান্ত", "রাগী", "ক্ষুধার্ত", "ঘুমন্ত"], ans: 2
},
{
q: "«I ___ to school yesterday.» সঠিক রূপটি বেছে নিন।",
hint: "অতীত কালের ক্রিয়া",
opts: ["go", "goes", "went", "going"], ans: 2
},
{
q: "«cheap»-এর বিপরীত শব্দ কোনটি?",
hint: "দাম সংক্রান্ত",
opts: ["small", "expensive", "old", "fast"], ans: 1
},
{
q: "«By the time she arrived, he ___ already left.»",
hint: "Past Perfect কাল",
opts: ["has", "had", "have", "was"], ans: 1
},
{
q: "«to be on the fence» বাগধারার অর্থ কী?",
hint: "সিদ্ধান্ত নেওয়া সম্পর্কিত",
opts: ["নিরাপদ থাকা", "সিদ্ধান্ত নিতে না পারা", "বিতর্ক দেখা", "খেলার বাইরে থাকা"], ans: 1
},
{
q: "«If I ___ more time, I would study more.»",
hint: "Second Conditional",
opts: ["have", "had", "will have", "having"], ans: 1
},
{
q: "«The report ___ by Monday.» — সঠিক রূপ বেছে নিন।",
hint: "Future Passive",
opts: ["will submit", "will be submitted", "is submitting", "submits"], ans: 1
},
{
q: "«albeit» শব্দের অর্থ কী?",
hint: "সংযোজক শব্দ",
opts: ["কারণ", "যদিও", "অতএব", "তবুও"], ans: 1
},
{
q: "ব্যবসায়িক ইমেইলে সবচেয়ে উপযুক্ত বাক্যটি কোনটি?",
hint: "আনুষ্ঠানিক ইংরেজি",
opts: [
"I want to ask about my order.",
"I am writing to enquire about my order.",
"Give me info about order.",
"Can you tell the order status?"
], ans: 1
}
];
var results = [
{ min: 0, max: 3, msg: "আপনি A1–A2 স্তরে আছেন। ভিত্তি তৈরির এটাই সেরা সময়! আমাদের শুরুর স্তরের ওয়ার্কশিটগুলো দিয়ে শুরু করুন।" },
{ min: 4, max: 6, msg: "আপনি B1 স্তরে আছেন। আপনার ভিত্তি ভালো। গ্রামার এবং কথোপকথনে মনোযোগ দিলে দ্রুত উন্নতি হবে।" },
{ min: 7, max: 8, msg: "আপনি B1–B2 স্তরে আছেন। চমৎকার! IELTS প্রস্তুতি বা ব্যবসায়িক ইংরেজিতে মনোযোগ দিন।" },
{ min: 9, max: 10, msg: "অসাধারণ! আপনি B2 বা তার উপরে। উচ্চতর দক্ষতার জন্য C1 লক্ষ্যমাত্রা নির্ধারণ করুন।" }
];
var cur = 0, score = 0, answered = false;
function startQuiz() {
document.getElementById('qz-start').classList.add('hidden');
document.getElementById('qz-question').classList.remove('hidden');
renderQ();
}
function renderQ() {
answered = false;
var q = questions[cur];
document.getElementById('qz-num').textContent = (cur + 1) + ' / ' + questions.length;
document.getElementById('qz-fill').style.width = ((cur / questions.length) * 100) + '%';
var qEl = document.getElementById('qz-q');
qEl.innerHTML = '';
var qText = document.createTextNode(q.q);
var qHint = document.createElement('em');
qHint.textContent = q.hint;
qEl.appendChild(qText);
qEl.appendChild(qHint);
var opts = document.getElementById('qz-opts');
opts.innerHTML = '';
var letters = ['A','B','C','D'];
q.opts.forEach(function(o, i) {
var b = document.createElement('button');
b.className = 'qz-opt';
var sp1 = document.createElement('span');
sp1.className = 'qz-letter';
sp1.textContent = letters[i];
var sp2 = document.createElement('span');
sp2.textContent = o;
b.appendChild(sp1);
b.appendChild(sp2);
b.onclick = function() { pick(i, b); };
opts.appendChild(b);
});
}
function pick(idx, btn) {
if (answered) return;
answered = true;
var q = questions[cur];
document.querySelectorAll('.qz-opt').forEach(function(b) { b.disabled = true; });
if (idx === q.ans) { btn.classList.add('correct'); score++; }
else { btn.classList.add('wrong'); document.querySelectorAll('.qz-opt')[q.ans].classList.add('correct'); }
setTimeout(function() {
cur++;
if (cur < questions.length) renderQ();
else showResult();
}, 850);
}
function showResult() {
document.getElementById('qz-question').classList.add('hidden');
document.getElementById('qz-result').classList.remove('hidden');
document.getElementById('qz-res-score').textContent = score;
var r = results.find(function(r) { return score >= r.min && score <= r.max; }) || results[results.length-1];
document.getElementById('qz-res-msg').textContent = r.msg;
}
function resetQuiz() {
cur = 0; score = 0;
document.getElementById('qz-result').classList.add('hidden');
document.getElementById('qz-question').classList.remove('hidden');
renderQ();
}
// ── MODAL ──────────────────────────────────────────────
var currentSheet = '';
function openModal(name) {
currentSheet = name;
document.getElementById('modal-title').textContent = name;
document.getElementById('modal').classList.add('open');
document.body.style.overflow = 'hidden';
}
function closeModal() {
document.getElementById('modal').classList.remove('open');
document.body.style.overflow = '';
}
function closeModalOutside(e) {
if (e.target === document.getElementById('modal')) closeModal();
}
function submitDownload() {
va