<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div class="">Hi Abhijit Paul,</div><div class=""><br class=""></div>On 5 Feb 2021, at 08:00, Abhijit Paul <<a href="mailto:coder.abhijit90@gmail.com" class="">coder.abhijit90@gmail.com</a>> wrote:<br class=""><blockquote type="cite" class="">But I don't know what to learn. I know the C/C++ programming language. </blockquote><div class=""><br class=""></div><div class=""><div class="">C and C++ are two different languages that are (normally) used very</div><div class="">differently. So, you might want to start with getting more familiar with</div><div class="">how code in a C project like Linux is written. In general, I believe</div><div class="">that the only way to learn software development is to find yourself a</div><div class="">project/problem you would like to work on/solve. If you cannot find</div><div class=""><div class="">anything within the Linux project, maybe also consider a user space</div><div class="">application that is written in C, there are many of those out there.</div></div></div><div class=""><br class=""></div><div class=""></div><blockquote type="cite" class=""><div class="">Do I need to learn about operating systems and how they work?</div></blockquote><div class=""><br class=""></div><div class=""><div class="">I would say it depends on what you plan to do. E.g. to get started with</div><div class="">driver development, I don't think you need to know in depth how an</div><div class="">operating system/kernel works. But, of course you should be a proficient</div><div class="">GNU/Linux user, or you won't get very far.</div></div><div class=""><br class=""></div><div class="">Good look!</div><div class=""><br class=""></div><div class="">Cheers,</div><div class="">Ezra.</div><div class=""><br class=""></div></div></body></html>