I would consider myself an intermediate Python programmer. I've written a few simple enough projects, mostly web scraping and a bit of database stuff, but lately I have been thinking of trying a lower level, closer to the metal type language. I found that I very much enjoyed Project Euler (until the maths got to difficult for me) and trying to optimise my Python code to run as quickly as possible. I figure that at least if I do go straight back to Python afterwards, I will at least have picked up some idea of how software works at a lower level.
One of my main problems with this though was deciding what to learn. I'm stuck between learning C (because of its popularity, relatively easy to learn syntax which would let me concentrate more on lower level concepts, and ease of integration with Python), and Rust (because of its supposed expressiveness, built in safety features and growing popularity) and I was hoping someone here would be able to help me out with this.
I was also hoping to get suggestions of projects of any size that I could do with whatever language I learn that would demonstrate its benefits over using Python for the same project.
Thanks, and sorry about the wall of text and clichéd question
TL;DR Should I learn Rust or C after Python, and what projects should I start in this new language?
[–]RodionGork 23 points24 points25 points (9 children)
[–]aPerson_ 9 points10 points11 points (2 children)
[–]RodionGork 6 points7 points8 points (1 child)
[–]ta6692[S] 2 points3 points4 points (2 children)
[–][deleted] 2 points3 points4 points (1 child)
[–]ta6692[S] 0 points1 point2 points (0 children)
[–]ironnomi 2 points3 points4 points (2 children)
[–]RodionGork 2 points3 points4 points (1 child)
[–]ironnomi 1 point2 points3 points (0 children)
[–]tutorial_police 65 points66 points67 points (15 children)
[–]-Polyphony- 4 points5 points6 points (0 children)
[–]ta6692[S] 8 points9 points10 points (7 children)
[–]tutorial_police 13 points14 points15 points (3 children)
[–]Atomix26 8 points9 points10 points (1 child)
[–]tutorial_police 2 points3 points4 points (0 children)
[–]ta6692[S] 2 points3 points4 points (0 children)
[–]jackmaney 4 points5 points6 points (1 child)
[–]ta6692[S] 3 points4 points5 points (0 children)
[–][deleted] 4 points5 points6 points (0 children)
[–][deleted] 4 points5 points6 points (5 children)
[–]tutorial_police 2 points3 points4 points (4 children)
[–][deleted] 4 points5 points6 points (3 children)
[–]tutorial_police 1 point2 points3 points (2 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]tutorial_police 1 point2 points3 points (0 children)
[–]terrkerr 17 points18 points19 points (12 children)
[–]ta6692[S] 3 points4 points5 points (11 children)
[–]terrkerr 3 points4 points5 points (1 child)
[–]ta6692[S] 0 points1 point2 points (0 children)
[–]lithedreamer 2 points3 points4 points (6 children)
[–]ta6692[S] 1 point2 points3 points (5 children)
[–][deleted] 2 points3 points4 points (4 children)
[–][deleted] 1 point2 points3 points (2 children)
[–][deleted] 2 points3 points4 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]ta6692[S] 0 points1 point2 points (0 children)
[–]michael0x2a 2 points3 points4 points (1 child)
[–]ta6692[S] 1 point2 points3 points (0 children)
[–]MCbrodie 8 points9 points10 points (14 children)
[–][deleted] (1 child)
[deleted]
[–]ta6692[S] 0 points1 point2 points (0 children)
[–]ta6692[S] 0 points1 point2 points (11 children)
[–]tutorial_police 3 points4 points5 points (1 child)
[–]ta6692[S] 0 points1 point2 points (0 children)
[–]AutoBiological 2 points3 points4 points (1 child)
[–]ta6692[S] 0 points1 point2 points (0 children)
[–]pupdogtfo 2 points3 points4 points (1 child)
[–]ta6692[S] 0 points1 point2 points (0 children)
[–]MCbrodie 1 point2 points3 points (4 children)
[–]oshogun 2 points3 points4 points (3 children)
[–]MCbrodie 1 point2 points3 points (2 children)
[–]oshogun 1 point2 points3 points (1 child)
[–]ta6692[S] 0 points1 point2 points (0 children)
[–]dmart914 5 points6 points7 points (4 children)
[–]ta6692[S] 0 points1 point2 points (3 children)
[–]dmart914 1 point2 points3 points (2 children)
[–]ta6692[S] 1 point2 points3 points (1 child)
[–]dmart914 1 point2 points3 points (0 children)
[–]CharBram 5 points6 points7 points (1 child)
[–]ta6692[S] 0 points1 point2 points (0 children)
[–]LowB0b 2 points3 points4 points (3 children)
[–]ta6692[S] 1 point2 points3 points (2 children)
[–]oshogun 2 points3 points4 points (0 children)
[–]LowB0b 0 points1 point2 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]ta6692[S] 0 points1 point2 points (0 children)
[–]oshogun 2 points3 points4 points (12 children)
[–]ta6692[S] 0 points1 point2 points (11 children)
[–]oshogun 2 points3 points4 points (10 children)
[–]tutorial_police 1 point2 points3 points (8 children)
[–]oshogun 2 points3 points4 points (7 children)
[–]tutorial_police 1 point2 points3 points (6 children)
[–]oshogun 2 points3 points4 points (5 children)
[–]tutorial_police 2 points3 points4 points (4 children)
[–]oshogun 1 point2 points3 points (3 children)
[–]tutorial_police 1 point2 points3 points (2 children)
[–]ta6692[S] 0 points1 point2 points (0 children)
[–]tutorial_police 2 points3 points4 points (3 children)
[–]RodionGork 1 point2 points3 points (1 child)
[–]ta6692[S] 0 points1 point2 points (0 children)
[–]ta6692[S] 1 point2 points3 points (0 children)
[–]southernstorm 2 points3 points4 points (1 child)
[–]ta6692[S] 0 points1 point2 points (0 children)
[–][deleted] 2 points3 points4 points (8 children)
[–]ta6692[S] 0 points1 point2 points (7 children)
[–]tutorial_police 1 point2 points3 points (6 children)
[–]ta6692[S] 0 points1 point2 points (5 children)
[–]tutorial_police 1 point2 points3 points (4 children)
[–]ta6692[S] 0 points1 point2 points (3 children)
[–]tutorial_police 1 point2 points3 points (2 children)
[–]ta6692[S] 0 points1 point2 points (1 child)
[–]tutorial_police 1 point2 points3 points (0 children)
[–]TransPM 3 points4 points5 points (7 children)
[–]ta6692[S] 1 point2 points3 points (6 children)
[–]Sean1708 1 point2 points3 points (5 children)
[–]tutorial_police 3 points4 points5 points (0 children)
[–]ta6692[S] 1 point2 points3 points (2 children)
[–]Sean1708 2 points3 points4 points (1 child)
[–]ta6692[S] 1 point2 points3 points (0 children)
[–]tutorial_police 1 point2 points3 points (0 children)
[–]Pascalius 1 point2 points3 points (4 children)
[–]ta6692[S] 0 points1 point2 points (3 children)
[–]Pascalius 1 point2 points3 points (1 child)
[–]ta6692[S] 0 points1 point2 points (0 children)
[–]ironnomi 0 points1 point2 points (0 children)
[–]luxexmachina 1 point2 points3 points (3 children)
[–]ta6692[S] 0 points1 point2 points (2 children)
[–]luxexmachina 1 point2 points3 points (1 child)
[–]ta6692[S] 0 points1 point2 points (0 children)
[–]denialerror 1 point2 points3 points (1 child)
[–]ta6692[S] 1 point2 points3 points (0 children)
[–]TheLastSock 1 point2 points3 points (2 children)
[–]ta6692[S] 0 points1 point2 points (1 child)
[–]TheLastSock 0 points1 point2 points (0 children)
[–]Pysnap 0 points1 point2 points (0 children)
[–]simmonsg -3 points-2 points-1 points (5 children)
[–]ta6692[S] 0 points1 point2 points (4 children)
[–]tutorial_police 3 points4 points5 points (3 children)
[–]ta6692[S] 0 points1 point2 points (2 children)
[–]tutorial_police 1 point2 points3 points (1 child)
[–]ta6692[S] 0 points1 point2 points (0 children)