سرفصل های دوره:
1. مقدمه ای بر سفر برنامه نویسی
2. چرا الگوریتم ها مهم هستند؟
3. مفهوم ساختار داده
4. اهمیت الگوهای طراحی
5. ابزارهای سفر ما: زبان برنامه نویسی
6. اولین گام: متغیرها و انواع داده
7. دستورالعمل های اجرای برنامه
8. شرط ها: مسیرهای تصمیم گیری
9. حلقه ها: تکرار در سفر
10. توابع: بلوک های سازنده
11. مفهوم بازگشت (Recursion)
12. مثال های بازگشتی ساده
13. مقدمه ای بر زمان اجرا (Time Complexity)
14. نماد O بزرگ (Big O Notation)
15. تحلیل الگوریتم های ساده
16. فضای مورد نیاز الگوریتم ها (Space Complexity)
17. آرایه ها: جعبه های مرتب
18. عملیات روی آرایه ها
19. محدودیت های آرایه ها
20. مفهوم لیست پیوندی (Linked List)
21. انواع لیست پیوندی: پیوندی یک طرفه
22. انواع لیست پیوندی: پیوندی دوطرفه
23. مزایا و معایب لیست پیوندی
24. پشته (Stack): اصل LIFO
25. کاربردهای پشته
26. صف (Queue): اصل FIFO
27. کاربردهای صف
28. مفهوم درخت (Tree)
29. انواع درخت: درخت دودویی (Binary Tree)
30. درخت دودویی جستجو (Binary Search Tree - BST)
31. عملیات روی BST
32. درختان متعادل (Balanced Trees)
33. مقدمه ای بر گراف (Graph)
34. انواع گراف: جهت دار و بدون جهت
35. نمایش گراف: ماتریس مجاورت
36. نمایش گراف: لیست مجاورت
37. پیمایش درخت: پیمایش پیش ترتیب (Pre-order)
38. پیمایش درخت: پیمایش میان ترتیب (In-order)
39. ...