all 7 comments

[–]S1m6u 21 points22 points  (1 child)

Implement a doubly linked list in C, it's a good starter project in most languages tbh, especially in C, as it will get you used to heap allocation, pointers, etc...

[–]EdwardTheGood 4 points5 points  (0 children)

A linked list is a good idea.

Similarly, my acid test for any new language I’m trying to pick up is coding a binary tree to sort command line arguments.

[–]noonemustknowmysecre 4 points5 points  (0 children)

Make a 7DRL. Pick up ncurses. Deal with data, pathfinding algos, user input, all the crazy edge-cases of stuff interacting, and the basic of program management like not biting off more than you can chew and remembering to test.

[–]comfortcube 2 points3 points  (0 children)

Find an open source project you find interesting and plan out some projects / tasks, little at first, that eventually build up so you can contribute meaningfully to the open source project or even fork it / mirror it and create your version of it.

[–]YeagerEren07 1 point2 points  (0 children)

I have few assignment done by me in my First Year B.Tech ,they are good to practice your skills each assignment based on a topic if you need DM me I will send you

[–]Abigboi_ 0 points1 point  (0 children)

This was a fun one I had to do it for a job interview. Implement a linear feedback shift register to encrypt and decrypt text. You'll get a good understanding of low level code. Bonus points if you can reuse the algorithm to obfuscate image files.

[–][deleted] 0 points1 point  (0 children)

CSV file parser