1. It depends what platform you want to target with your MVP, and whether you have any coding experience. Generally, web technologies have a somewhat gentler learning curve than iOS/Android, and can still reach mobiles. If you're starting from scratch, learn HTML and CSS and make some simple static pages. Then once you're comfortable, learn a high level language (eg. Ruby or Python). Then learn a web framework for that language (Rails if you're focusing on Ruby, Django if Python). You'll probably want to pick up some Javascript too.
2. Macs are popular for iOS, Android and web development so they're a good choice.
3. It's possible but it will be a lot of work. I don't have any recommendations on beginner courses. Maybe check out reddit.com/r/learnprogramming
4. As you implement your MVP, try to break each problem you face into smaller, manageable chunks. It's much easier to solve several easy - medium difficulty problems than 1-2 hard ones.