Bangla Online Course with Practice Problems & Solutions

Data Structures and Algorithms

Be able to solve problems as programming assignments, be better programmers, be more competent for any job interview. Mr. Sakshar Chakravarty, Lecturer at Department of CSE, BUET is your instructor in this exclusive course.

This course aims at making you capable of designing your algorithms by implementing state-of-the-art algorithms and data structures and explaining the intuition behind them.

এই কোর্সে কোন প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহৃত হবে?

কোর্সটি করার জন্য যেকোনো একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ সম্পর্কে বেসিক ধারণা (reading inputs from the user, if-else, loops, printing outputs) থাকলেই চলবে। তবে Python, C++, or Java – এই তিনটির যেকোনো একটি জানা থাকলে খুব ভালো হয়!
 
কারণ কোর্সের এক্সাম্পল প্রবলেমগুলো পাইথনের মাধ্যমে ইমপ্লিমেন্ট করা হবে। আর প্র্যাকটিস করার জন্য এসাইনমেন্টের কোডগুলো পাইথন, জাভা এবং সি++ এই তিনটি ল্যাঙ্গুয়েজেই দেওয়া থাকবে।

কেনো এই ডাটা স্ট্রাকচার ও এলগরিদম কোর্স?

প্রফেশনাল কম্পিউটার ইঞ্জিনিয়ারিং-এর জগতে প্রবেশ করতে, বা ভালো পারফর্ম করতে যে ধরনের প্রোগ্রামিং দক্ষতা প্রয়োজন,  সেটি অর্জন করতে পারাই এই কোর্সের একটি প্রধান লক্ষ্য! তাছাড়া প্রতিযোগিতামূলক প্রোগ্রামিং-এর জন্যও কোর্সটি দারুণ সহায়ক হবে। ব্যাসিক প্রোগ্রামিং জানা আছে এমন যেকেউ নিজের এলগরিদম থিংকিং এবিলিটি বাড়িয়ে নিতে পারেন এই কোর্সটি থেকে।
 
এলগরিদম তৈরির কোনো সিংগেল আলটিমেট ফর্মুলা নেই। তারপরও এই কোর্সে চেষ্টা করা হয়েছে একদম স্ক্র্যাচ থেকে সবচেয়ে কার্যকর উপায়ে নিখুঁত এলগরিদম তৈরি করার কৌশল শেখাতে। এলগরিদম ডিজাইনের টেকনিকগুলো জানার পাশাপাশি কোন ক্ষেত্রে কোন ডাটা স্ট্রাকচার ব্যবহার করলে ভালো, তা জানাও কিন্তু বেশ দরকার। ডাটা স্ট্রাকচার ঠিকমতো বাছাই না করলে এলগরিদমের পারফরম্যান্সও আশানুরূপ হবে না। তাই এলগরিদম আর ডাটা স্ট্রাকচারের মধ্যে ডট কানেক্ট করে পুরো বিষয়টির একটি স্পষ্ট ও পূর্ণাঙ্গ চিত্র তুলে ধরাও এ কোর্সটির উদ্দেশ্য।
 
কোর্সটিতে প্রোগ্রামিং এসাইনমেন্ট হিসেবে প্রায় ৫৫টি প্রবলেম সলভিং এর ব্যবস্থা রয়েছে, যা প্রোগ্রামিং দক্ষতা ও চাকরি প্রার্থী হিসেবে আপনার যোগ্যতা বাড়াতে বেশ সহায়ক হবে।

কী শিখবেন এই অনলাইন কোর্স থেকে?

এই কোর্সটি করতে করতে আপনার যা যা শেখা হয়ে যাবে –
  • ট্র্যাডিশনাল ডাটা স্ট্রাকচার ইমপ্লিমেন্টেশন
  • রানিং টাইম এন্ড এলগরিদম কারেক্টনেস এনালাইসিস
  • এলগরিদম ও ডাটা স্ট্রাকচারের পেছনের ইনটুইশন বুঝতে পারা
  • নতুন এলগরিদম ডিজাইন করার মূল ধাপগুলো জানা
  • জনপ্রিয় সফটওয়্যার ও টুলগুলোতে ব্যবহৃত এলগরিদম সম্পর্কে পরিচিত হওয়া
  • স্ট্র্যাটেজিক ডিবাগিং এন্ড টেস্টিং
  • কম্পিউটার সায়েন্স ও ইঞ্জিনিয়ারিং রিলেটেড জব ইন্টারভিউ ও এক্সামের জন্য প্রয়োজনীয় প্রস্তুতি
  • কম্পিউটার সায়েন্স আন্ডারগ্র্যাডদের জন্য রিসার্চ করার মত দরকারি ফাউন্ডেশন

*43% discount, for first few students

Video Duration

Approx. 24 hours

Language

Bengali

Difficulty

Basic to Intermediate

Instructor

Sakshar Chakravarty

Best Features of this course

Course Content

Expand All
Introduction
Algorithmic Tools
Data Structures
Graph Algorithms

Who is this course for?

  • People interested in programming
  • CS job enthusiasts
  • Undergraduate students of CSE
  • People from the non-CS background but with basic programming skills

Prerequisites

  • Basic knowledge (reading inputs from the user, if-else, loops, printing outputs) of at least one programming language, preferably Python, C++, or Java.
  • Basic algebra and geometry of SSC level

Requirements

  • Any device to follow the lectures (smartphone, tab, laptop, desktop, etc.) 
  • An IDE for programming in the preferred language of the learner (CodeBlocks, PyCharm, NetBeans, Eclipse, IntelliJ, etc.)

বাংলা ভাষায় ডাটা স্ট্রাকচার ও এলগরিদম শেখার সবচেয়ে নির্ভরযোগ্য অনলাইন কোর্স

Course Instructor

Sakshar Chakravarty
Latest posts by Sakshar Chakravarty (see all)