ABCL TECH · Free Technical Course

C Programming
First Principles → Systems Mastery

A rigorous, modern, Bengali-friendly C course for technical students in Bangladesh. Built around mathematical thinking, critical reasoning, and real systems programming.

🇧🇩 একদম শুরু থেকে শেখা যাবে, কোর্স শেষে আপনি একজন সিস্টেম প্রোগ্রামার হবেন। প্রতিটি কোড সরাসরি ব্রাউজারে চালিয়ে দেখা যাবে, প্রতিটি প্রশ্নের উত্তর দেখা ও রান করা যাবে।

40 modules · Beginner → Advanced Live code runner Visual diagrams Bangla + English
hello.c
#include <stdio.h>

int main(void) {
    printf("হ্যালো বাংলাদেশ! Hello, Bangladesh!\n");
    return 0;
}

Why This Course Exists (কেন এই কোর্স?)

Most "C tutorials" teach syntax. This one teaches how the machine thinks, how algorithms are invented, and how to reason about correctness. C is the closest you can get to the CPU without writing assembly — and that's why it's the best language to understand computing, not just use it.

বেশিরভাগ C টিউটোরিয়াল শুধু সিনট্যাক্স শেখায়। এই কোর্সে আপনি শিখবেন — কম্পিউটার আসলে কীভাবে চিন্তা করে, অ্যালগরিদম কীভাবে তৈরি হয়, এবং একটি প্রোগ্রাম সঠিক কি না সেটি কীভাবে প্রমাণ করা যায়। অ্যাসেম্বলি না লিখেই CPU-র সবচেয়ে কাছাকাছি যাওয়ার ভাষা হলো C। তাই কম্পিউটার সায়েন্স ভালোভাবে বুঝতে চাইলে C শেখা অত্যন্ত জরুরি।

Mathematical Thinking

Proof by induction, invariants, formal reasoning.

গাণিতিক চিন্তাভাবনা — প্রতিটি অ্যালগরিদমের মূল ভিত্তি।

Critical Reasoning

Trace, debug, prove. Stop guessing, start reasoning.

অনুমানের বদলে যুক্তি দিয়ে কোড বিশ্লেষণ করা।

Systems Depth

Stack, heap, cache, pointers, bits — byte by byte.

মেমরি, পয়েন্টার ও বিট — একেবারে গভীর স্তর পর্যন্ত।

Competitive Edge

ICPC-style problems, DP, graphs, number theory.

প্রোগ্রামিং কনটেস্টে ভালো করার জন্য প্রয়োজনীয় দক্ষতা।

Prerequisites (যা জানা থাকলেই চলবে)

  • High-school algebra and basic math literacy
  • Curiosity about how computers really work
  • A laptop/PC (or use online compilers)
  • No prior programming experience required
প্রোগ্রামিং সম্পর্কে আগে থেকে কোনো ধারণা না থাকলেও কোনো সমস্যা নেই। কম্পিউটার কীভাবে কাজ করে সেটি জানার আগ্রহ থাকলেই যথেষ্ট।

By The End You Will (কোর্স শেষে পারবে)

  • Write clean, efficient, idiomatic C from scratch
  • Reason about pointers, memory, and undefined behavior
  • Implement every core data structure and classic algorithm
  • Solve ICPC / Codeforces problems in C
  • Build a real system: interpreter, database, HTTP server
40
Modules
7
Phases
500+
Problems
100%
Free

Full Syllabus (সম্পূর্ণ সিলেবাস)