I know nothing about coding and I want to learn how to make things like Notion. Where should I start, any books or online course recommendations?
Since you mentioned "I know nothing about coding...", my 2 cents is start with Excel (or Google Sheets). I know it is unorthodox, but Excel teaches you the fundamentals without you realizing it.
You've just learned about variables. There's obviously a lot more, but master the core fundamentals, and learning programming becomes a lot easier.
A few ideas that could be good places to start:
If your goal is building something like Notion, you'd likely want to study web design and dev—then would use tools like Electron and Reactive Native to make native apps from your web app, as that's how Notion, Slack, Figma, and many other popular new apps are built.
This is going to sound obvious and unhelpful, but it's the way I learned: start building it! As soon as you get to something you don't understand, as a friend who knows how to code, or just Google it. Learning from a book or online course is okay, but learning by creating your own problems and finding ways to solve them is 1000x more useful: not only that, but when you get to a problem like "how do I save things in a database?" you can always find a book on databases and read through it at that point. No need to front-load your learning with things you'll likely forget along the way. It might be interesting to watch a few "full stack development" videos first to get a flavor for how things are done and what components are involved at a high level, but don't spend too much time sweating the details until you absolutely must (this advice also goes for any skilled software developers).
I pursued my career in software industry after I graduated with a quite different engineering degree. I learned all the advanced coding and software development not from college. The best way to learn coding in my view is find a tutor which could be your friend/family member/paid coach. This will save you from lots of frustrations during the learning. No matter how people describe the coding, it always has some learning curve and require other people' help.
If this isn't an option for you, either you couldn't find anybody or you want to save money, then go for an online course or even a series of courses.
Learning code from zero is hard, don't fully put it on your own. No matter which way you finally choose, always try to ask for help when blocked.
I’ve done a mix of two things over the years:
Totally recommend what most of the people have been said here. As a self-taught developer, I would like to give you my two cents too about something that has not been mentioned yet.
Happy to answer any questions you might have.
As @crabl mentioned, a great way to start is to learn is by designing, then building. Have your end goal or vision in mind and work backwards from there. Allow it to be very simple and basic to start. It's certainly how I learnt. For example, my first venture into coding was building a simple "static" website without a backend content management system. A year later I built it again from scratch with a WordPress backend. There was a lot of trial and error, and questions and answers along the way but the end result made me proud.
Another tip: Knowing the basics of 'technical sophistication', as Michael Hartl likes to call it, can save you a lot of time and frustration in coding. His Learn Enough to be Dangerous courses on using the Terminal, GIT, a text editor and HTML/CSS is structured beautifully and is very fun to do. https://www.learnenough.com/
Hey guys, first post here. As part of my work, I have to deal with and respond to a lot of incoming messages from different chats: Linkedin/WhatsApp/Signal/IG. I try to use Unreads/Archive features...
First-time poster here - this looks like a great community, thanks for having me :) Is anyone here using both Notion and either Roam or Obsidian? I'd love to hear about your workflows. I'm using ...
Let's say you have an API you want to document and you want to: - Let your users test their calls to the API thanks to a "playground" like the one on the Figma API - Be able to customize it to matc...