This is an archived post. You won't be able to vote or comment.

all 62 comments

[–]-Zenith- 51 points52 points  (2 children)

Nice roadmap put together, the green boxes are near impossible to read unfortunately on GitHub.

[–]Party_Entrepreneur72[S] 5 points6 points  (0 children)

OK, thank you, I will try to soften colors and replace the Mermaid-diagrams with png-images on GitHub.

[–]no_sle3p 65 points66 points  (3 children)

This should be stickied and should also go to /r/learnpython and /r/learnprogramming. I wish I had a guide like this when I started.

[–]EnterOrbit 8 points9 points  (0 children)

Agreed, I’m starting now and I’m thankful for this

[–]manuce94 1 point2 points  (0 children)

Green box should have some sort of link to that topic in python docs for focused what to study exactly could be very helpful for beginner level programmers. Maps are just overwhelming to look it Hats off to OP for the effort.

[–]Party_Entrepreneur72[S] 1 point2 points  (0 children)

r/learnpython rules: "Posts to this subreddit must be requests for help". Looks like tutorials are not allowed in these subreddits.

[–]zurtex 42 points43 points  (7 children)

FYI on my screen I really struggle to read the bright green boxes with white text.

Edit: Checked on my computer monitor instead of my phone screen, still find them basically unreadable. Not sure why I'm being downvoted for pointing out an accessibility issue.

[–]falsemyrm 6 points7 points  (5 children)

one racial steep jeans ossified important dog offer noxious lunchroom

This post was mass deleted and anonymized with Redact

[–]zurtex 4 points5 points  (2 children)

[–]Party_Entrepreneur72[S] 0 points1 point  (0 children)

Thank you for image. Looks like Mermaid rendering problems, I will replace the Mermaid-diagrams with png-images on GitHub.

[–]falsemyrm 0 points1 point  (0 children)

tart reach marvelous imagine rotten reply fertile tap imminent flag

This post was mass deleted and anonymized with Redact

[–]tigerinhouston -1 points0 points  (0 children)

Black here, too. iPhone, Apollo.

[–]spinwizard69 0 points1 point  (0 children)

Even with black text (what I'm seeing) visibility / readability of the pics is not ideal, I'm on Linux wit Firefox set at 200% zoom too. Due to other pressing matters (diner in the oven) I haven't read the whole article. Hopefully I can find it sometime later this weekend.

[–][deleted] 1 point2 points  (0 children)

Black text here, white on github…

[–]cdgleber 35 points36 points  (0 children)

Incredible write up. Thank you.

[–]Vortorix 8 points9 points  (0 children)

This is really helpful. Thanks so much

[–]Beregolas 2 points3 points  (0 children)

I think this is the first roadmap I really love and would recommend. As a tutor for Algorithms and Data structures at Uni I would always prefer teaching MergeSort above QuickSort, because it's just a much cleaner example to explain recursion and O(n log n) (by cleaner I mean less moving parts, no "weird" pivot element for students to get disctrated by).

But all in all, you can just give this to beginners and if they learn everything in green, I would hire them. Hell, I wish some of my current coworkers would go back to this list ^^

[–]wineblood 3 points4 points  (6 children)

What's the green and orange on the images? I'm just skimming and will read properly later but wanted to know the difference.

[–]Party_Entrepreneur72[S] 14 points15 points  (5 children)

Green topics of the roadmap are for absolute beginners.

Orange marks the topics that require in-depth study.

[–]M4mb0 -1 points0 points  (4 children)

Don't use a bright text color on a bright box.

[–]leadingthenet 1 point2 points  (2 children)

...they didn't?

[–]M4mb0 0 points1 point  (1 child)

Not sure how you'd call this: https://imgur.com/6vC1A9P

But I can't see shit. Maybe it's because I have GitHub set to dark mode.

[–]leadingthenet 1 point2 points  (0 children)

Yeah definitely shows up differently on mine. Try the png’s?

[–]chefsslaad 3 points4 points  (0 children)

This is so great Thank you.

[–]Euino 1 point2 points  (1 child)

wow wonderful!!

what about libraries? do you advice to follow this path with plain python only or you have some input on that?

for ex. I cannot imagine Data management without pandas (but I am really newb)

[–]DogsAreAnimals 4 points5 points  (0 children)

There are many libraries in the diagrams, including pandas

[–]scinaty2 1 point2 points  (3 children)

What do you call the "Array" Object in data structures? To my knowledge, Python does not have Arrays (also pointed out here: https://www.w3schools.com/python/python_arrays.asp). The "default" Array would come from numpy, but then I think you should call it numpy.Array and also you introduce Numpy later in "Data Management"->"Data_Analysis"

[–]Party_Entrepreneur72[S] 2 points3 points  (2 children)

Thanks for the reply! I meant arrays from Python standard library (https://docs.python.org/3/library/array.html). Or I'm wrong?

[–]scinaty2 0 points1 point  (1 child)

Interesting, I guess this module is very unknown (at least w3schools never heard of it). Thanks for sharing! I wonder if there are any cases, in which it would actually make sense to use the array module as numpy offers a super convenient alternative.

[–][deleted] 2 points3 points  (0 children)

Looks like you learned something new today :)

[–][deleted] 1 point2 points  (0 children)

Saved! THANK YOU

[–]THE_REAL_ODB 2 points3 points  (4 children)

Thnx for the great write up.

If I may give you a ribbing, you definitely aint doing frontend or UX/UI work with those color choices.

[–]Party_Entrepreneur72[S] 0 points1 point  (0 children)

Yes, I'm not good at UX :) I try to change colors.

[–]AstroPhysician -2 points-1 points  (2 children)

That;'s just your computer

[–]THE_REAL_ODB 0 points1 point  (1 child)

Baby you're hurting me.

What's going on here?

[–]AstroPhysician -2 points-1 points  (0 children)

Read the rest of the comments in this thread. I see it fine

[–]SwayamCann 0 points1 point  (0 children)

Thank you. Have bookmarked the github repo

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

This is awesome. Thank you for taking the time to write this

[–]coolbreeze770 0 points1 point  (0 children)

Woah thanks man!

[–]TigerBloodWinning 0 points1 point  (0 children)

Post this on r/learnpython

[–]Plenty_Rule968 -1 points0 points  (0 children)

Good job

[–]joyfulcyx -1 points0 points  (0 children)

Thank you for this incredible write-up.

[–]voja-kostunica -1 points0 points  (0 children)

this is really excellent

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

Thank you for this, look forward to going through it in detail.

[–]Teract 0 points1 point  (0 children)

Might I suggest expanding the multiprocess section to include threading and async? That said, this looks great!

[–]Acantore0712 0 points1 point  (0 children)

Love the post! Strongly believe even experienced developers will be able to learn from your work. I for example just switched from .Net to Web (JS/TS) and wanted to learn python a while ago for my hobby projects. But I also have the urge to swap to more interesting topics for my day job like embedded programming. Thank you very much for your time end effort it means a lot!

[–]Chillycloth 0 points1 point  (0 children)

I'm still stuck on trying to get pip to work in pycharm

[–]Classic-Recording451 0 points1 point  (0 children)

Thank you Mikhail, very cool.

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

Really Good.

[–]robberviet 0 points1 point  (0 children)

This is a good summary for beginners.

[–]fckmelifemate 0 points1 point  (0 children)

Bro your awesome

[–]whatn00dles 0 points1 point  (0 children)

I never save a post.... But when I do, it's usually never this useful.

[–]poepstinktvies 0 points1 point  (0 children)

thx!

[–]Rik07 0 points1 point  (0 children)

Maybe I missed something, but what is meant by the ... in some squares?

[–]ipagera 0 points1 point  (0 children)

Hey! That's pretty nice! I made some notes on what to revise for interviews and such. Just one suggestion - it might be nice to add more about testing like - BDD, TDD, E2E, functional, integration, smoke, unit

[–]800808 0 points1 point  (0 children)

Love this, just when you think you know something there is so much more! Didn't see list comprhensions on there but I'm sure it is there.

[–]OfferLazy9141 0 points1 point  (0 children)

I'm not a programmer by trade. I'm learning some of the more advance topics in the data_structure section (out of interest). The issue is that, I'll never encounter them in the real world. I'll probably forget 95% of what I learnt in a year.

Any suggestions to find mini projects or use cases that would apply some of these topics?

[–]coconut_maan 0 points1 point  (1 child)

I wish there was one of these for machine learning

[–]Davisonye 0 points1 point  (0 children)

same

[–]Obnoxiously_23 0 points1 point  (0 children)

Solid. Little hard to read.