Registration Closed

### Data Structure & Algorithm Fundamentals

Beginner

Tk. 5,000

Share   Registration will resume when new batch is announced
This course solely focuses on data structure and algorithm fundamentals. There are a lot of people both from CS and Non-CS background who do not have adequate understandings on data structures and algorithms. Data structures and algorithms are the most important topics to learn in order to become a successful software engineer or ace technical interviews. If you know basic programming but want to learn DS&A, this course is for you! Course highlight: Explanation of the core concepts of basic data structure and algorithms with practical examples. Detailed explanation on Complexity analysis with working examples (both time and memory). Introduction to Graph Theory, greedy & searching techniques, recursions, and lot more!

### Who Can Join This Course?

Basic knowledge (i.e. loops, arrays, I/O etc) of at least one programming language.

### Course Outline

#### Complexity Analysis

1. Time Complexity Analysis
i) Big-O Notation.
ii) How to calculate time complexity of a function.
2. Memory Complexity Analysis
i) Capacity of each data type variable and it's calculation.
ii) How to calculate memory complexity of a piece of code.
iii) Concepts of Heap Memory & Stack Memory.

#### Data Structures

i) Introduction, why we need it, how it works.
ii) Implementation in C++
2. Stack, Queue
i) Introduction, why we need it, how it works.
ii) Implementation in C++ with static array, dynamic array and linked list.
3. Single and Multidimensional arrays
i) Introduction.
ii) Conversion between various dimensional arrays into 1D arrays.
iii) Application and necessity of arrays
4. Introduction to Graph Theory
i) Graph modeling

#### Algorithms

1. Sorting Algorithms (Bubble, Insertion etc)
i) Introduction
ii) Implementation in C++
2. Searching Techniques (Binary Search)
i) Introduction
ii) Implementation in C++
3. Greedy Techniques
i) Introduction
ii) Discussion on a few related problems.
4. Recursion
i) Intro to recursion and backtracking
ii) Relevant basic problem solving i.e. 8-queen, all permutations, fibonacci etc

5. Shortest Path
i) Various graph traversing algorithms i.e. DFS, BFS
ii) How to model a graph based on real life scenario and finding shortest path

#### Technical Assignments

There will be a set of technical assignments after completion of each module.

No Upcoming Batch

#### Instructors

I am Md Sadman Sakib, an engineering graduate from University of Dhaka, specialized in Computer Science & Engineering. Currently working as a Software Engineer at Google. I love to learn,code,eat and travel! My CF Handle: reverse_macro

### What Students Said

Its a highly recommended course for learning Basic Algorithm and Data Structure. Thorough discussion on each topic and answering topic related questions made it simple to understand.

Data Structure & Algorithm Fundamentals Batch: 1

This course has been helping me a lot to improve my Data Structure and Algorithm knowledge. Md Sadman Sakib vai is an amazing instructor.

Abdulllah Al Momen

Data Structure & Algorithm Fundamentals Batch: 1

This course is meant to be a starting point of problem solving world by learing entry level knowledge about data structure and algorithm. So this course helped me to make my footprint in problem solving. Though this course is not a C++ learing course and our teacher explicitely told us no need to worry about C++(even we present psudo code before him, students are welcomed), at least one class(C++ basics) would have been good for us who didn't code in C++. Overall I learned a lot from here and I have no complain. If I could not get benefit from this couse, I'm responsible for that by not practicing that much. I feel really grateful to course instructor Md Sadman Sakib bhai(many time I asked questions out of our syllabus and he answered very politely which is rere in Bangladesh).

Gazi Salah Uddin

Data Structure & Algorithm Fundamentals Batch: 1

ডাটা স্ট্রাকচার এবং এলগোরিদমের প্রথম কোর্সটি অত্যন্ত সুগঠিত এবং যথার্থ ছিল। কোর্সের ইন্সটাক্টর সাকিব ভাই আমাদেরকে প্রতিটি টপিক মার্জিত এবং সুনিপুণভাবে বুঝিয়েছিলেন যা আমাদেরকে কনসেপ্টগুলো পরিষ্কারভাবে বুঝতে সহায়তা করেছিল। আমরা কোর্স থেকে শুধু কোর্সের টপিক সংক্রান্ত লেখাপড়া করিনি বরং ভাই আমাদেরকে ডাটা স্ট্রাকচার এবং এলগোরিদমের প্রয়োগ নিয়ে সফ্টওয়্যার ইন্ডাস্ট্রিতে অনেক 'রিয়েল ফ্যাক্টগুলো' তুলে ধরেছিলেন এবং আমাদেরকে সেই অনুযায়ী প্রস্তুত হতে পরামর্শ দিয়েছিলেন যা অত্যন্ত উপকারী ছিল। আমি এই কোর্স থেকে অনেক উপকৃত হয়েছি এবং বিশেষত যারা সি এস ফিল্ডে বিগিনার আছেন, আমরা অনেকসময় কোর্সের উপর্যুক্ত টপিকগুলো নিয়ে হেলা-ফেলা করে থাকি। জ্ঞানের পরিধি অনুযায়ী, যদি নিজেকে আমরা এই সকল বিষয়ে যাচাই করতে চাই তাহলে আমার মতে এই কোর্সটি করে দেখতে পারেন এতে আপনাদের অনেক প্রশ্নের উত্তর নিহিত আছে। সর্বশেষে, ডেভস্কিল টিম এবং সাকিব ভাইকে ধন্যবাদ কোর্সটি সুসজ্জিতভাবে পরিচালনা করার জন্য।

Md. Yousuf

Data Structure & Algorithm Fundamentals Batch: 1

আলহামদুলিল্লাহ। অত্যন্ত সুন্দর একটি কোর্স। পড়ালেখা, এসাইনমেন্ট, কন্টেস্ট দিয়ে ভরপুর। শেখার সাথে সাথে প্রয়োগ করা যায়, চর্চা করা যায়। শিক্ষক অত্যন্ত বন্ধুত্বপূর্ণ এবং ক্লাসে, ক্লাসের বাইরে যেকোনো সমস্যা সমাধান করতে চেষ্টা করেন। ইচ্ছামতো প্ৰশ্ন জিজ্ঞাসা করা যায়। আর ক্লাসে শুধু গৎবাঁধা পড়ালেখা না এই পড়ালেখার সাথে কর্মজীবন এর সম্পৃক্ততা এবং প্রয়োজনীয়তা ইত্যাদি সম্পর্কেও ধারণা অর্জন করা যায়। সবকিছু মিলিয়ে খুব সুন্দর একটি অভিজ্ঞতা। শুধু একটি জিনিস। ঢিলেমি করে এই কোর্স পার করতে পারবেন না। আর কাজের কাজ সময়ে না করলে পিছিয়ে পড়াটা খুবই স্বাভাবিক। তাই কোর্স করতে চাইলে যথাযথ পরিশ্রম করার নিয়ত করে শুরু করবেন।