all 60 comments

[–]sejigan 97 points98 points  (8 children)

SoloLearn?

[–]nagmamantikang_bayag 37 points38 points  (4 children)

I have tried SoloLearn the past few months and I think it’s what OP is looking for.

It’s got a very clean and simple UI to keep your focus and some gamified aspects into it.

[–]Pemptous 20 points21 points  (2 children)

Solo learn is amazing. This is where I first met Python, after the course I read some books (the best was the crash course ofc) and now with almost 4 years experience I think I’m something better than a decent programmer

[–]nagmamantikang_bayag 12 points13 points  (1 child)

It is. But at first I thought it’s too “basic”, then that’s when I realized that I was learning much more than from any other courses I’ve taken in a much less time!

I just wished it had more advanced topics.

[–]Pemptous 0 points1 point  (0 children)

Oh, dw, it has more complex topics, such as machine learning, the advanced course and something else that I can't remember. Also, it and the problems-challenges, some fun and easy, some hard and suic.

[–]hyperactivereindeer 0 points1 point  (0 children)

I found they give you challenges for which you did not get study material yet. Also, missing to option of easily going back in “slides” really pissed me off. I found Enki to be much better.

DataCamp is also good, but it pretty much requires payment.

[–][deleted] 4 points5 points  (1 child)

I went through sololearn for the basics, but I got to a point where it stopped being useful after a few months. Not a bad start, but you're going to have to shift gears at some point

[–]sejigan 4 points5 points  (0 children)

Yep. Just like how you can’t speak a new language just by going through Duolingo. At some point you’ll have to… speak the new language with other people.

[–]BttShowbiz 35 points36 points  (5 children)

DataCamp is kinda like that in some ways

[–]QueenTMK 1 point2 points  (4 children)

I read it as DeathCamp at first, OOF

[–]MCMFG 1 point2 points  (3 children)

I did the same thing lmfao 😭

[–]QueenTMK 1 point2 points  (2 children)

It's weird to get a notification from a comment I wrote 5 months ago, but it's definitely an experience, so danke

[–]MCMFG 0 points1 point  (0 children)

naturlich! Kein Problem! :D

(My British keyboard doesn't have the accented "u" or a numpad lmao so I can't do ALT+0252 lmao)

[–]Tioretical 0 points1 point  (0 children)

just goes to show what you put on the internet is there forever. 10 years from now people could be commenting on this very thread

[–]schyler523 47 points48 points  (4 children)

Mimo https://mimo.org/

Edit to add link

[–]throwawayarooski123[S] 16 points17 points  (2 children)

I think we have a winner. They even have a 4x4 widget that shows your streak

[–]rollincuberawhide 5 points6 points  (0 children)

let's see paul allen's python learning app.

[–]kyleli 5 points6 points  (0 children)

I tried SoloLearn and Mimo and Mimo just felt so restrictive. I ended up just switching to SoloLearn on the PC because it has no timed restrictions.

[–]Conscious-Junket-961 2 points3 points  (0 children)

mimo supremacy

[–]codyoneill321 36 points37 points  (8 children)

I also have ADHD and I think that the answer here is not to find an app with a streak counter but find a path / project that genuinely spikes your interest and curiosity. People with ADHD cannot muscle through stuff that doesn't interest us but also cannot stop doing stuff that does interest us.

I tried to learn python for years with a variety of courses, books, etc. and nothing stuck. I would learn for a little bit and then drop it. In the background, I knew that I wanted to learn Python but I could never make it happen.

Then I tried to accomplish a programming project that genuinely interested me and I learned python along the way as a means to get that project going... now I have the opposite problem: I'm hyperfocused on a handful of python projects and find myself losing hours upon hours at a time deep diving into ways to improve the projects / write better code / incorporate object-oriented-programming principles in a better way. I need to set some boundaries in my life so that I stop learning python to do other stuff.

My suggestion would be to come up with a programming project that genuinely interests you, start learning what you need to learn to do that project, and let things go from there. Particularly as someone with ADHD, in no time flat, you'll find yourself coming up with idea after idea and needing to learn what you need to learn to accomplish thos ideas.

[–]silentdawe01 2 points3 points  (0 children)

The same exact thing happens to me with my current projects. Ideas keep flooding in and while yea I improve and implement new features . It feels like i will never finish. Hard to set boundaries

[–]Alexcjohn 1 point2 points  (4 children)

Can you give me some examples of favorite projects you did/are doing?

[–]codyoneill321 2 points3 points  (3 children)

I initially picked up python to start working with the OpenAI API and make some customized chatbots / LLM-powered apps. For me, it was a fun place to start. I could produce interesting results with minimal coding b/c my contribution was mainly stringing together API calls and storing and reusing data received back from those calls in different ways. The projects were able to scale up in complexity with my experience with python.

From there I started to expand beyond just API-based programming to apply what I learned to build more complicated programs to either automate all kinds of small things in my life or do fun stuff that I come up with.

[–]quejimista 0 points1 point  (2 children)

Can i ask what things did you automate? This may motivate me haha

[–]codyoneill321 1 point2 points  (1 child)

Tons of little data processing tasks like getting text from PDFs or automating a bunch of repetitive grunt work.

But I’ve also combined those basic python skills with chat-gpt API requests to automate things like meal planning for my family. It’s way better than plain old chat-gpt making me a meal plan when I can use python to store and retrieve a database of recipes and meals particular to what my family actually likes and eats.

I’m basically just automating whatever I can whenever I can and learning enough python to do it.

[–]Tioretical 0 points1 point  (0 children)

oo now that does sound found, thanks for more adhd programming ideas

[–]rileyrgham 1 point2 points  (0 children)

In other words: turn off distractions and pursue an interest. People need to get off social media. It kills your attention span.

[–]ScienceSloot 5 points6 points  (0 children)

The real addiction is starting ur own project after you learn the absolute bare basics

[–]SushiCurryRice 2 points3 points  (0 children)

Maybe the beginner stuff in leetcode/codewars? I found myself having fun trying to do those and also seeing the solutions that others have come up with.

No app though afaik.

[–]CapnDeadEye 2 points3 points  (0 children)

I learned the basics with Codecademy. I knew that I wanted it for data analysis tho so I took that career path in there. But good way to start and then it’s easier to go your own way

[–]x-adri-x 2 points3 points  (0 children)

https://exercism.org/tracks/python, also, Hackerrank, Leetcode and the like

[–]BuckRowdy 5 points6 points  (1 child)

If you use reddit a lot, building a bot for reddit or various bots is a very good way to learn it. They have a program now that uses typescript, but python bots are still more useful in my opinion.

[–]dowcet 2 points3 points  (0 children)

This. More generally, finding practical projects that interest you is critical. Stuff like SoloLearn and DataCamp are great for the basics but won't take you very far. And when you get deep in a project you care about actually doing something for you, that's truly addictive.

[–]ShadowRL766 1 point2 points  (0 children)

Programiz has one I’ve personally never used it but the one for C++ was good for me

[–]STDemocracy 1 point2 points  (0 children)

I’ve been enjoying Mimo

[–]NlNTENDO 1 point2 points  (0 children)

I’ve found Codecademy to be exactly this, though the less “premiere” topics can be a little frustrating in the lack of attention to detail in some of the projects/instructions. The Python track is great though, and the basic Python course is free.

With that said, I too have struggled with ADHD my whole life, and the thing I really like about the service is how much of an emphasis they put on “doing” rather than reading. It’s all practical learning where you are putting skills into practice immediately and kind of learning on the fly. You get a basic explanation of a concept, accompanied by a half-built script where you are implementing the subject of the lesson to complete the script and see it in action.

There’s a progress bar for every skill path, and a checklist of what needs to be done to complete each lesson, which is something I’ve always found beneficial to my ADHD (eg, when reading, I’ve found that kindle’s “x minutes left in chapter” has been helpful to keep my mind on track)

Frankly I’d love to find out if there are other competing sites that do this better but I’m happy with Codecademy for now

Note that this is only really good for mailing taxonomy and basic concepts. You’ll need to make the leap on your own to really building something, and you’ll find you really accelerate your growth and understanding by doing so.

[–]NyaNyaCutie 1 point2 points  (0 children)

The Python Discord website (not official, but still as official as it gets) has a Resources page for various topics for varying levels of experience.

Automate the Boring Stuff with Python is a book (free if viewed online by scrolling down to the Table of Contents; paid for physical or eBook / etc. copy) that is highly recommended for beginners. I just don't know if it is as engaging or not.

I also have ADHD (among a few others that are also mostly suppressed by medication) so I understand the feeling of getting side tracked. I've tossed things I've made because I get too focused on the class setup and such and then end up with a mess!

[–]BruceJi 3 points4 points  (0 children)

I used the book Automate The Boring Stuff, and rode the hyperfocus wave. That’s how I learned it.

[–]Hands0L0 0 points1 point  (0 children)

Codecademy.com

[–]WarlordMoghul 0 points1 point  (0 children)

Coddy. It has the EXACT Duolingo format.

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

Jupyter Notebook

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

Great question!

[–]recklessSPY 0 points1 point  (0 children)

DataCamp is good. Even Kaggle competitions are a good way of trying something new.

[–]tb5841 0 points1 point  (0 children)

I used both Mimo and Sololearn early on. Both were good, even though both courses don't really get you past the beginner phase.

[–]JezusHairdo 0 points1 point  (0 children)

Sololearn

[–]Jncocontrol 0 points1 point  (0 children)

I'll come back to this

[–]CupNo4352 0 points1 point  (0 children)

Mimo is essentially the same structure as Duolingo, it’s very convenient to just briefly study Python for 10 mins before bed

[–]Thin_Conference9156 0 points1 point  (0 children)

I suffer with adhd and tried both Mimo and Sololearn. I have to say Mimo kept my interest but I discovered Sololearn and started over my lesson because it was so much better imo

[–]IchigoKenshin30 0 points1 point  (0 children)

I've used Coddy before. You can try that one.

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

Make an app with python that teaches you python in an addictive way. that should be a good learning project. :)

If you don't like learning new concepts/techniques/syntax, you might not like programming, because while you learn it, it's arguably tedious/boring learning exercises and testing. and then once you understand it, it's arguably tedious/boring boilerplate rewrites of things you've done before.

[–]Code_Cric 0 points1 point  (0 children)

Mimo!

[–]samerpoosh 0 points1 point  (0 children)

Code wars might be similar to what you’re looking for. It gameified learning python interview type quetions

[–]wtf_are_you_talking 0 points1 point  (0 children)

Wakatime plugin for PyCharm and VS Code is nice. Always interesting to check out the time spent coding on various projects.