Launch HN: Py (YC S17) – Learn to Code on the Go
My co-founder Will and I have been friends since high school. We've been frustrated for a long time with the way existing learning platforms teach coding. They tend to be one-size-fits-all solutions that don't make learning to code a fun experience. Also, most platforms don't personalize content based on a user's prior skill level or behavior within the product.
We think personalizing content is key. We customize the content that users see and make it game-like to encourage people to spend more time on concepts they’re struggling with.
We also believe that interactivity is super important. Rather than passively watching a video, we want users to engage with the content. I’ve found from personal experience that I’ll watch an EdX video thinking I understand what they’re saying, only to discover later that I’m struggling on a quiz about the exact same concepts I thought I had learned.
When we first launched Py on the App Store about one year ago, it was named Pythonic because it only taught Python. Over the summer, we expanded to teach more programming languages and shortened the name to Py. While finishing up our last year of college we iterated on the product, developing more interaction types to make learning more engaging, and building more courses.
Excited to discuss mobile edtech and teaching people how to code! Also, we're quite curious to hear about your preferred way of learning...
63 comments
[ 3.4 ms ] story [ 122 ms ] threadUdemy isn’t regulated as a school. Duolingo isn’t regulated as a school. Considering this product as something that ought to be regulated is madness.
Regulations are the enemy of innovation. Unless there is a health or safety issue, government ought to stay the hell out.
What horror show of a country do you live in that someone would get in trouble for being a tutor?
I also assumed it was python focused.
We also believe that interactivity is super important
I agree with this premisse and I can't learn through videos. But I am glad with codecademy/freeCodeCamp style (lesson on the left, browse coding on the right). And after the initial steps, following tutorials online to build my own things on a real dev environment.
But I am willing to try another approach that favors interactivity.
We think personalizing content is key
I also agree in theory, but never saw it in practice. I couldn't understand from your landing page how Py solves this either. Would you care to further explain how the content is personalized and what exactly is this game-like?
If you think it's relevant, some context: I am 37 years old, on a career change from marketing to software development. I am learning web development from scratch, studying fulltime since last November. Basically 2 months to complete the first certificate of freeCodeCamp, then, building my own projects following tutorials and documentation. I start next Monday at my first dev job as front end developer. I mostly interested in learning Javascript, maybe dig deeper in CSS and general CS concepts.
RE personalization: At the end of each chapter, users answer quizzes. We motivate people to review wrong answers through a star system: a user will earn 3 stars if they answer 100% of the assessments correct, otherwise, they have can review to earn more. This allows us to customize the content that users see while also gamifying the experience to incentive people to spend more time on concepts they’re struggling with.
- in screens with "run" I can't edit the code or see the output after hitting "run". I believe I was supposed to do both.
- one screen in the middle of the JS intro course is blank
- at the courses I went through, the last screen's "continue" is faded out, unclickable and I can't conclude the course.
In a week or so I will try again, I still believe I will enjoy it. Good luck!
https://play.google.com/store/apps/details?id=com.py.learn
Great question about UX. It's hard to type on a phone, so we use a customized keyboard and group things into reusable elements.
Do you mind if we start sharing this with the customer side at http://turtle.ai/? We have many non-tech customers and we teach them best practices for product management and working with developers -- a lot of your course content would be really useful for them as well.
> We think personalizing content is key. We customize the content that users see and make it game-like to encourage people to spend more time on concepts they’re struggling with.
Would it ever be possible for organizations to pre-define some content / content suggestions for their users? For example, we would want non-tech customers to get certain content and more technical customers to get different content. For freelancers, we'd want the content to be more product management / project management / communications focused.
Let me know if you have any plans to partner with companies who want to outsource some of the education of their customers. We think education is critical to our success or the success of any companies in our space (freelancer marketplace). If we can outsource the education component to a trusted partner, we would love to (and would pay for custom content or to supply our own content).
hmu at contact@py-app.com
Lorena Barba of George Washington University also discusses techniques related to effectively teaching complex topics through exercise rather than passive learning that you may find interesting. [1]
[0] http://sydney.edu.au/science/physics/pdfs/research/super/PhD...
[1] https://www.class-central.com/report/why-my-mooc-is-not-buil...
Right now we're focusing on our best programming courses. We're about to release courses like Data Science and Machine Learning. Apologies about the screenshot: it's out of date and Apple won't let us update it without submitting a new version.
Might want to rethink that name or something.
Can't really comment in the Android app as it crashes a couple of minutes into the app.
I'm doing a course at Udacity and they recommend SoloLearn to brush up on basics, including python and HTML etc etc. Partnering with institutions seems to be a good idea.
The format works well for learning high-level concepts, but anyone planning to "go from 0 to coder" with this app is fooling themselves.
Please do let me know, my email is in my profile.
- I love the fact that I'm not forced to make an account but given the option; though not sure what benefits that offers. Picking up in the same spot across devices I guess.
- didn't realize i could skip modules at first, once I did I liked it a lot more.
- I've only played with the JS stuff so far. It's pretty basic for me right now but I'd imagine (and hope) you'll be adding some heavier stuff.
- Beautiful UI.
- The correct/wrong notifications are very similar to other apps like this (not a criticism), is there a common library for that? I never really thought about it.
- I personally would like and make use of a "give us feedback" item.
- I'd like to be able to take some short tests or flash cards. Maybe for built in methods, design patterns, "what would this evaluate to", etc..
- No weird permissions!!
I'll keep my eye on this. Good luck with it!
- Definitely wanted to keep this option; no reason to force it on everyone.
- We let you learn at the right level.
- Believe it or not, we cover the core language. So once you finish JavaScript, you'll know enough to build a project or pass an interview at a top tech company.
- Completely custom; the design idiom is a common one.
- We're about to add this!
- If you want this, check out our coding interviews course.
- You're welcome :)