Course details

Programming Fundamentals

A brief summary

This course solely focuses on programming fundamentals. There are many people who are from Non-CS background but have the indomitable desire to learn and understand the fundamentals of programming from level zero. Even if you are from CS background but do not have solid understanding on programming fundamentals, this course is specifically designed for you too!

Prerequisite

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

Course highlight

  • In-depth discussions on the fundamental concepts of programming.
  • Discussions on how boolean algebra and number system works in programming/Computer Science.
  • Discussions on the important concepts from discrete mathematics.
  • As bonus, you will get the basic understanding of operating systems and networking concepts.

What you will learn

A solid understanding of how a computer works everything 'magically' with your own understandings of programming fundamentals.

Ability to advance yourselves to learning Data Structure & Algorithms.

Ability to advance yourselves to dive into the world of Competitive Programming.


01

Computer Fundamentals

1. Various components of a computer and their characteristics (RAM,ROM,CPU etc). 2. Basics of Operating System. 3. Basics of Networking. 4. Basic of I/O devices.

02

Digital Logic

1. Boolean Algebra (Basic). i) Logic Gates (AND,OR,NOT,XOR etc) ii) Truth Table. 2. Number Systems. i) How binary system helps us to perform operations efficiently. ii) Relation and conversion between various number systems. iii) Real life examples and optimization techniques.

03

Discrete Math

1. Basic Number Theory (GCD,LCM,Primality Testing,Divisors etc). i) Euclid's theorem for calculating GCD and how it works. ii) Insights of GCD and LCM with real life examples. iii) Concepts of divisors and how it helps to efficiently perform primality testing. iv) Real life examples and some problem solving. 2. Basic Matrix Operations. i) Matrix addition, subtraction, multiplication. ii) Matrix rotation, translation. iii) Matrix formation of a linear recursive function. iv) Real life examples and some problem solving. 3. Set Theory (Basic). i) Concept of Set ii) Why we use it and learn it iii) Set Union iv) Set Intersection v) Disjoint Set. vi) Real life examples and some problem solving. 4. Functions (Basic).

04

Technical Assignment

A final technical assignment from the whole syllabus to assess the overall learning of a student.


Next Batches

No upcoming batches available.

Students feedback/comment about this course

Student Photo

Anisur Rahman Faysal

Posted On: 22-Nov-2021

Assalamu awalikum Sir der poranur style valo selo onik... R practice o korano hoi ata o valo selo... Dev skill a amr ata 2nd course r ai course ar time 9 ta thake akta valo sommoy selo but ar age jei course a enroll kore continue korte pari ni seta hosche competitive programming r ata ami continue korte pari ni, course ar time selo namaj ar sommoy.... R ami r akta baper feel korache ja hosche jodi akta akta topic aro details a study kora hoto hoito aro vlo hoto amdr... Thanks.

Student Photo

Nazmul Karim Chowdhury

Posted On: 22-Nov-2021

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

Student Photo

Md Sahidur Rahman

Posted On: 20-Nov-2021

Awesome! helpful and so much caring ... thanks a lot, Dear dev skill proud to be a part of it... Cordial and student-friendly...

Student Photo

Md. Yousuf

Posted On: 19-Nov-2021

প্রোগ্রামিং ফান্ডামেন্টাল কোর্সের প্রথম কোর্সটি সফলভাবেই শেষ করলাম الحمد لله । প্রতিটি ক্লাসেই কোর্সের টপিকগুলো সাদমান সাকিব ভাই অত্যন্ত আন্তরিকতার সাথে বুঝিছেলিন ما شاء الله । কোর্স থেকে তো অনেককিছুই শিখতে পারলাম তবে আমার কাছে সবচেয়ে গুরুত্বপূর্ণ যেই বিষয়টি স্থান পেয়েছে তা হলো কিভাবে আমাদের লার্নিং জার্নিতে আমরা অপ্টিমাইজেড ওয়েতে আমাদের জ্ঞান আহরণ করতে পারি। কেননা এই কোর্সে অনেক বেসিক টপিক ছিল এবং সেই বেসিক টপিকগুলো চুলের ন্যায় সূক্ষ ছিল। আর এই সূক্ষ বেসিক টপিকগুলোর আইটি ইন্ডাস্ট্রিতে কিভাবে স্থুল প্রয়োগ হতে পারে তা সাকিব ভাই বৃস্তিতভাবে দেখিয়েছিলেন। যা আমাকে অনেক উপকৃত করেছে। ফিডব্যাক হিসেবে বলা যেতে পারে যে কোর্সের রেকর্ডেড ভিডিও এবং অন্যান্য ম্যাটেরিয়ালগুলো ক্লাস শেষে দ্রুত শেয়ার করলে ভালো হয়। আর পরপর দুইদিন ক্লাসকে ভাগ করে অন্তত একদিন পর একটি ক্লাস দেয়া যেতে পারে। তাহলে আমাদের ক্লাসের সাথে সংহতি বজায় রাখতে সহায়তা করবে। সর্বশেষে, এই কোর্সের মাধ্যমে আমাদেরকে উপকৃত করার জন্য সাকিব ভাই এবং ডেভস্কিল টিমকে جزاك الله

Student Photo

Al Mamun

Posted On: 16-Nov-2021

I have completed several courses on DevSkill, I think this course was the best course I ever completed. Md Sadman Sakib vai was really great to explain in-depth every topic.

Student Photo

Sakir Ahamed

Posted On: 16-Nov-2021

আলহামদুলিল্লাহ্‌..., কোর্সটি খুব ভালো ভাবেই সমাপ্ত হয়েছে। প্রতিটি ক্লাসই খুবই উপভোগ্য ছিলো। কঠিন বিষয় গুলো এতো সহজে মাথায় ঢুকবে আগে ভাবিনি, আলহামদুলিল্লাহ্‌। অনেক বিষয় খুবই ভালো লেগেছে, যেমন, কোর্সের বিষয় বস্তুর পাশাপাশি, আমাদের জন্য অন্যান্য প্রয়োজনীয় বিষয় গুলোর সাথে পরিচয় করিয়ে দেওয়া, যেনো মনেহচ্ছিলো, সাকিব ভাই, আমাদের শুধু এই কোর্সের টিউটরই নয় তিনি আমাদের বড়োভাই, যিনি আমাদের ক্যেরিয়ারের ভালো মন্দ নিয়েও চিন্তিত। অনেক ভালো এবং মুল্যবান দিকনির্দেশনা পেয়েছি। যাজাকাল্লাহু। তাঁকে যথেষ্ট আন্তরিকই পেয়েছি। আমাদের সব ধরনের প্রশ্নেরই তিনি যথেষ্ট আন্তরিক ভাবেই উত্তর দিয়েছেন, হোক সেটা প্রাসঙ্গিক বা অপ্রাসঙ্গিক। সত্যিই ভালো লেগেছে। আমার শুধু একটা বিষয়ে আমার একটু বেক্তিগত মতামত যে, কোর্সের সব গুলো ক্লাস শেষ হয়ে যাওয়ার পরেই তো শেষ এসাইনমেন্ট দেওয়া হয়, এবং সাভাবিক এই এসাইনমেন্ট সব থেকে একটু কঠিনই হয়ে থাকে। আগেকার এসাইনমেন্ট-এর প্রশ্ন গুলো না বুঝলে আমরা ক্লাসে সরাসরি বুঝে নেওয়ার সুযোগ পেতাম কিন্তু শেষের কঠিন এসাইনমেন্ট-এর বেলায় সেটার সুযোগ পেলাম না, সামান্য কোন বিষয়ের ভুল বুঝে ভুল উত্তর হয়তো লিখে ফেলেছি। যদিও স্লাকে লিখে লিখে আলোচনা করার সুযোগ ছিলো, তবুও, শেষে এসাইনমেন্ট-এর প্রশ্ন পাব্লিশ হওয়ার ২-৩ দিন পরে অন্তত ৩০ মিনিট থেকে ১ ঘন্টার জন্য হলেও শেষে একটা ক্লাস হওয়াটা খুবই প্রয়োজন বলে আমি মনেকরি। এই শেষ ক্লাসে সার্বপরি আমাদের কিছু না কিছু গুরুত্তপুর্ন প্রশ্ন তৈরি হয় যেমন, শেষ ক্লাসের বিষয় গুলো প্রাকটিস করার পর অনেক প্রশ্ন তৈরি হয়। আরেকটা ছোট্ট বিষয় হলো, পাশাপাশি দুইটা ক্লাসের মাঝে ১-২ দিন গ্যাপ থাকলে খুবই ভালো হয়, যাতে করে আমরা স্টাডি করার জন্য একটু সময় পাই। এছাড়া পুরো কোর্স টা সত্যিই আলহামদুলিল্লাহ আমি মনেকরি যথার্থ হয়েছে, যথেষ্ট ভালো প্রাপ্তি ছিলো আমার জন্য। সবাইকে অনেক অনেক ধন্যবাদ, এবং জাযাকাল্লাহ।

Student Photo

Sadik Mina Dweep

Posted On: 12-Nov-2021

আলহামদুলিল্লাহ। কোর্সের প্রতিটি ক্লাস বেশ উপভোগ করেছি। শিক্ষক অত্যন্ত বন্ধুত্বপূর্ণ ছিলেন। ক্লাস চলাকালীন অথবা ক্লাসের বাইরে যেকোনো ধরণের প্রাসঙ্গিক অপ্রাসঙ্গিক প্রশ্নের উত্তর দিয়েছেন। তিনি কোর্সের বিষয়াদিগুলো সহজভাবে বুঝিয়েছেন এবং এর প্রয়োজনীয়তা/ব্যবহার সম্পর্কেও ধারণা দিয়েছেন। মূল বিষয়ের পাশাপাশি পড়ালেখা এবং কর্মজীবন নিয়েও অনেক দিকনির্দেশনা পেয়েছি যা ভবিষ্যতে কাজে লাগবে ইনশাআল্লাহ। যেসব জিনিস উন্নত করা যেতে পারে: ১. ক্লাস পরবর্তী যেসব স্টাডি ম্যাটেরিয়াল (আর্টিকেল/ভিডিও) আমাদের কে পড়তে দেয়া হয় সেগুলো ১/২ দিন পরে না দিয়ে আগে থেকে তৈরি রাখা যেন ক্লাস শেষেই দিয়ে দেয়া যায়। তাহলে কেউ চাইলে তখনি বা পরের দিন সকাল থেকেই নিজের মতো পড়া শুরু করতে পারে। ২. ক্লাসের ভিডিও গুলোর জন্য জুমের উপর নির্ভর না করা কেননা ক্লাস পেতে দেরি হয়। OBS দিয়ে রেকর্ড করে হয় নিজেরা হোস্টিং করা অথবা ইউটিউবে আপলোড করে শুধু শিক্ষার্থীদের এক্সেস দেয়া। অথবা অন্য যেভাবে খুব তাড়াতাড়ি আমাদের কাছে ক্লাসের ভিডিও পৌঁছানো যায় তত ভালো। কেননা ক্লাসের পরমুহূর্তেই কোনো একটা কিছু পড়তে গিয়ে যদি শিক্ষক কি বলেছিলেন সেটা দেখতে না পারি তাহলে তার জন্য উৎসাহ আর পড়ার গতি উভয়ই ক্ষতিগ্রস্ত হয়। (নোট করে রাখি কিন্তু তারপরেও নোট দেখেও অনেক সময় বোঝা যায় না বা মনে পড়ে না তখন ভিডিও প্রয়োজন হয়।) ৩. সময় ব্যবস্থাপনা। আমাদের ক্লাস সপ্তাহে টানা দুইদিন ছিল। মাঝে বিরতি না থাকায় সঠিক ভাবে পড়ে বা নিজের কি কি প্রশ্ন আছে সেগুলোও বের করা কিছু ক্ষেত্রে সম্ভব হয়নি। এটুকু বোধগম্য যে, শিক্ষক অন্য ক্লাস নেন এবং তার আরো ব্যস্ততা রয়েছে কিন্তু আমরা যে সমস্যাটায় পড়েছিলাম সেটাও অবশ্যই অগ্রাহ্য করার মতো না। সময় ব্যবস্থাপনা উন্নত করা যেতে পারে। যেসব সমস্যা উল্লেখ করেছি তার প্রত্যেকটিই খুবই সামান্য জিনিস। সম্পূর্ণ কোর্সটিই বেশ মজা নিয়েই করতে পেরেছি আলহামদুলিল্লাহ। তবে উক্ত সমস্যাগুলোর সমাধান করলে কোর্সটি আরো পরিপূর্ণ হবে ইনশাআল্লাহ।

Student Photo

Sabbir Ahmed

Posted On: 09-Nov-2021

আসসালামু আলাইকুম । আলহামদুলিল্লাহ । চমৎকার একটি কোর্স শেষ করলাম । সাদমান সাকিব ভাইয়া খুব আন্তরিকতার সাথে কোর্সটি করিয়েছেন ।প্রতিটি টপিক ভালভাবে বুঝিয়েছেন এবং রিসোর্স শেয়ার করেছেন ।কোর্সটি করে আমি সন্তুষ্ট । কোর্স থেকে আমি অনেক কিছু জেনেছি এবং শিখেছি । আল্লাহ তায়ালা সাদমান সাকিব ভাইয়া এবং ডেভস্কিল টীমকে উত্তম প্রতিদান দিন ।

Student Photo

John Taposh Gilbert Rozario

Posted On: 08-Nov-2021

Hi there!, It's a big initiative from Devskill to conduct course like Programming Fundaments which is very much essential for specially a person who has non cse background. This course will definitely help every non cse person to build their basic knowledge on programming fundamentals. Md Sadman Sakib, the teacher of this course is a great teacher. He helped us in every possible way to understand every topic of this course. He is really a positive & helpful person. One suggestion from my side, before every class you may provide class material on the basis of class topic(which was provided in this course after the class). So student can study & get some idea before the class. It would help them to understand all topic easily during the online class

Back to top