bbs_underscored
While beginning with programming, we recommend learning C programming language first as it is quite straightforward. As a procedural language, it's often easier for beginners to grasp. It is a simpler language with fewer options and, consequently, it serves as a solid introduction to programming. However, except the "basic" track of the roadmap (which deals with syntax of the language), other portion is language agnostic. If you are not willing to code in C, we will recommend you to follow the flow of concepts covered in the documents and solve the questions in your language of choice. If you are an absolute beginner : start from the basic track and move along towards intermediate and advanced.
At present the attached documents were the ones I used in the winter training of newbies at IIT Bhubaneswar. Every newbie had a mentor, but having a mentor is not a necessity to complete the roadmap. More such documents will be added in near future.
Basic Track:
Week 1,
Week 2,
Week 3
Intermediate Track:
Week 1,
Week 2,
Week 3
Advanced Track:
Week 1,
Week 2,
Week 3
I would love to hear from you about this roadmap. Do send me your thoughts and comments by clicking on the Speak Up! link. If you haven't already, click here to join my mailing list to get notified about the new blog-posts.
Happy Coding!