سلام
راستش به نظر من فعلا بی خیال الگوریتم شو فکر نکنم موقع برنامه نویسی زیاد به کارت بیاد (من الگوریتم بلدم ولی برای برنامه هایی که تا حالا نوشتم ،یه بارم از الگوریتم استفاده نکردم) بیشتر بدرد درس و مدرسه و ... می خوره ، البته یاد گرفتنش بد نیست.
خیلی خلاصه بگم: الگوریتم یه جور فلوچارته که با شکل های ریاضی (دایره، مستطیل، خط و ...) از آغاز تا پایان برنامه رو مشخص می کنه.
این شکل یه مثال از فلوچارت
در ضمن به نظر من یا visual c#.net یا Visual c++.net رو شروع کن. به نظر من visual Basic برای کسی خوبه که می خواد یه کارای ساده با برنامه نویسی انجام بده ولی حال وحوصله و یا وقت برنامه نویسی خوندن نداره . مطمئن باش visual Basic محدودیت های بیشتری داره البته اینم بگم که برنامه ی قوی ای هست ها، منظورم این نیست که بدرد نمی خوره.
من خودم با C#.net کار کنم واصلا هم سخت نیست، مزیتش اینه که به سادگی visual basic هست ولی قدرتش خیلی بالا تره. اگه #C رو یاد بگیری، هم میتونی با C++ برنامه بنویسی و هم با Delphi، تازه به نظر من برای ارتباط با سخت افزار این زبون بهتره از VB.
راستی تمام برنامه های Visual studio محدود به محیط ویندوز هستند. و تو لینوکس و... جواب نمیدن. اما اگه می خوای این محدودیت رو نداشته باشی میتونی بری سراغ delphi .
ولی در کل من همون C#.net رو پسشنهاد میکنم.
اگه کتاب خارجی بخوای: انتشارات Wiley: کتاب های Wrox.Beginning C# 2008 و Wrox.Professional C Sharp 2008
اگه هم فارسی بخوای : آموزش C# 2005 از سید محمد هاشمیان
که برای شروع دومی که فارسی هم هست رو پیشنهاد می کنم، این کتاب یه E_Book رایگان و فوق العاده هست.
حجمش هم 12 مگ هست و تعداد صفحاتش هم 951
اول هم از یه کتاب فارسی شروع کنی تا مفاهیم اولیه رو یاد بگیری بهتره (کتاب سید محمد هاشمیان حرف نداره)