Setting up a Macbook Pro for Programming

Sajjaad Khader · Intermediate ·💻 AI-Assisted Coding ·11mo ago

Key Takeaways

The video demonstrates setting up a MacBook Pro for AI-powered programming, covering the installation of necessary tools and software, such as Warp.dev, VS Code, and Notion, and optimizing workflows for productivity and efficiency. It also showcases the use of AI-powered tools like Copilot and Notion AI to streamline tasks and improve performance.

Full Transcript

I just bought the M4 MacBook Pro and yes, this thing is a beast. So, to start out, I tear open the back seals. Slowly slide off the top and voila. Now, it's time to do the unraveling. Everything feels so smooth and honestly, it's such a relief not to have a dusty laptop for once. It just cost me $4,000. Then, I go through the regular steps of configuring my MacBook Pro, Wi-Fi, network, Apple ID. Of course, I had to pause in awe at the Apple Intelligence. All right, now that we have the base level configurations for this Mac, we're going to start downloading apps. And the first thing I'm going to download is Google Chrome. It's the superior browser. You got to have it. So, now I have it installed. The first thing that I'm going to download as a programmer is warp.dev. This is pretty much a terminal, but it uses AI. When you're downloading a lot of configurations, typically you have to use a lot of terminal commands to understand what's going on in the background of your laptop and all this like complicated nonsense, frankly, because as a programmer, you should just focus on actually writing good code. So, I'm going to use this application called Warp. It has Claude integrated into it so it can understand my English. And I'm going to tell it exactly what I want, download it, and it'll do that. So, first I'm going to get Java. So, it sees I don't have homebrew and then it's going to suggest exactly the terminal command I need to run it. And it's pretty much running all the commands. I used to struggle a lot with terminal, especially when starting computer science, so this has been a real game changer for me. Plus, it's free for now, I think. I'll also show you how to quickly spin up projects using this. It's phenomenal. In the meanwhile, I'm going to start cleaning up my screen because I don't like all these random things. I never use that mail. I don't do maps. Calendar, I use Google Calendar typically. Context, definitely don't need that. Reminders, nah. Apple TV, who uses that? Music. Nope. Spotify. News. Who reads the news here? Keynote. I don't even know what that does. Numbers. Who uses that? Pages. Nah. Everything else can stay. Although I might minimize it a little bit. So, it's still going through downloading the homebrew. It's installing Open JDK. I don't even know what this does, but I don't need to know. Whatever it says. Yes, I'll do that. Perfect. Java has been installed. Next up, we got to install Python. I like to be nice. I think it's also installing pip with it. All right, sweet. So, installed Python. It installed pip. So, now I can deal with all the packages and all that. Now, we got to really ensure that we're ready to program. So, we're going to have it actually create a machine learning project for me. And while it's running the commands, I might go ahead and like download other things in the meanwhile. So, here, let me say this. Create a machine learning prediction project using mock data to predict weather trends in New York City. Use the sklearn library in Python. So this is actually going to go ensure I have all the packages. Creates it super nicely. So all I have to go do is actually tweak the models. Makes developing projects super easy and all y'all should be doing this nowadays. So it's installing numpy, pandis, sklearn, and mattplot lib. It's creating plan for me to do this and then it goes ahead and does it. All right, sweet. So it generated the code for me. Apply changes. I didn't even review it. And now it's actually going to run the Python file. All right, here's my machine learning project. So depending on the date, it predicts the temperature and it uses historical data of the last 90 days and forecasting current data or I guess this is also past data given what date it is today. But it is pretty solid. I mean I have no reference point because this is all mock data. But it's just pretty cool how it can spin up a project that typically would take people sometimes weeks to generate. It's able to do it just like that. Produce a nicel looking graph. I mean this is clearly understandable. And then it even gives you performance metrics. Now the goal for you and any computer science student, you want to use tools like this to create meaningful projects in which you have meaningful data and it's actually helping something more significant than just weather prediction. Maybe it's like a local business. Maybe it's your own startup. Maybe it's something else. But do something, quantify your impact, add it to your resume, you'll be a good programmer. But to really look through and actually enjoy the code, we need to download an IDE. So we're going to download VS Code. And of course, I got Warp to do it for me. All right. So, it's been successfully installed and it's available in my applications folder. Yeah. So, I'm going to say open the weather prediction project in VS Code. All right. So, these are the graphs and this is the code. And now, as any good programmer, you need to download Git or I think it's install Git. Let's see. It's been successfully installed. So, within VS Code, there are a bunch of different extensions that I think are really useful. The first one is going to be Copilot. So this is basically your AI pair programmer. It can make suggestions. It can complete code out for you. And now here in VS Code, I can ask Copilot any questions. I'll just say something like, can you add an extra parameter keywords in the build and evaluate model function? This is just for demo purposes. I really don't need this. And now I can apply the changes. And just like that, it added the parameter I needed. and it shows me exactly what the changes are. And I'll just say keep. So now this makes me a really efficient programmer because I can set up things very quickly using AI. And now I can actually code things out and enhance things very easily with AI. Once again, the next thing you got to download is Adobe Acrobat Reader. As a good programmer, obviously our code needs to be good, but we also need to make sure our documents are all in set. And if we're given large amounts of documentations, which could happen sometimes, need to be able to deal with that in an efficient manner. And for that, Acrobat Reader is so good. I'll give you an example. Like say you're a student and you're like studying your notes. You upload the document into this and you can just click generative summary and it processes it and starts generating you a summary. So here I uploaded some notes about data structures and algorithms and it's like okay understanding the Q data structure. It's a first in first out order basis blah blah blah and it's super cool like that. There's also an AI assistant feature where I can ask questions like what is the time complexity of adding to a queue. Let's see what it says. Okay, it gives me the answers. Plus, it gives me a citation of exactly where to find it within the document. So, it understands it super well. This is very effective for erd PRD type works or any technical documentation or artifacts in general because you're going to be dealing with a large amount of stuff. Or if you're a student and just want to study better, I think it's perfect. Personally, if I was a student in 2025, I would use this. Next up, we need something to keep us organized. So, we're going to download Notion. I really started getting into this because of the complexity of the nature of my work, both like my regular work tasks and then all this content creation stuff and as it scales up and as I'm dealing with different teams and people to help me manage things, it's just been such a big help. So, here we have notion. I have a couple different boards and they each help me with different tasks. So, this one is my personal one. This is for me to manage all the different tasks that I have. Whether it's like filming a YouTube video, whether it's doing a task for work, whether it's filming a real for Instagram. I have one that's dedicated towards the team that helps me manage my YouTube channel. And we have all different types of content. Some of which have not been released yet, some of which who have. This just keeps us organized right here. I have one for my LinkedIn team. They help me kind of put together my ideas in an easy to understand way. And they sometimes help me with graphics. But overall, when you're dealing with a large amount of people and you're kind of like the head running everything, you need to be very, very organized, otherwise things can really hit the fan really fast. I also invested in Notion AI. Now, I can't say that this is the best. I honestly there are some things that I don't like about it. But if you want to say make a table with four columns, not started, started almost done, and done. It can generate a table for you pretty quickly. and you can manage your tasks depending on what your workflow is. You know, you always got to use AI to supercharge your workflow. Now, there's another tool that I've heard a lot of buzz about, but I've never tried. It's called Rectangle, which supposedly helps you create keyboard shortcuts to be very efficient here on the MacBook. Oh, this is cool. So, this is able to move around my settings from left to right. Command 7. Oh, this is cool. This can move things up. Yeah, I'm not really sure how I'm going to use this too much in the future, but hey, I gave it a shot. Let me know if you guys would use it. Well, that was my AI minimalistic setup for programmers. I really hope that you guys enjoyed this video, and if you did, make sure to hit the like button, subscribe if you haven't already. If you're interested in my absolutely free tech newsletter, the link will be down below somewhere in the description. And if you're interested in what software engineers actually do on a day-to-day basis, you might like this video right

Original Description

I bought an M4 MacBook Pro for my software development, particularly for lightning-fast AI-powered programming. From setting up an AI-powered terminal environment to install everything we need to optimizing workflows with Notion, VS Code, and Mac shortcuts, this setup removes the frustration of messy installs and slow environments. If you want a clean, AI-enhanced dev setup that makes coding faster, smarter, and way more fun, this is the way. ✉️ TECH NEWSLETTER Discover the latest tech trends shaping the industry, unlock career tips, and access exclusive resources to stay competitive in tech. → https://sajjaad.substack.com/ 🚀 BREAK INTO TECH WITH SWE LAUNCHPAD Join my community of like-minded, aspiring tech professionals. Inside, you'll learn How to break Into tech with practical resources, job prep guidance, and real industry insights you won’t find in school. → https://swelaunchpad.com 🧑‍💻 LEARN TO CODE Learn to code with bite-sized projects and an AI-bot to help answer your queries. I recommend you start with their python module, then check out java and javascript. → https://coddy.tech/ (It's FREE, but you can use the code SAJYT for 20% off of premium features!) 🍿 WATCH NEXT What Do Software Engineers ACTUALLY Do? https://youtu.be/iIxZrYzJJ7I?si=nxqscLuoscoG9otO ⬇️ MY OTHER SOCIALS: 📸 Instagram: https://www.instagram.com/sajjaad.khader/ 📱 TikTok: https://www.tiktok.com/@sajjaadkhader 🌍 My website: https://sajjaad-s-site.thinkific.com/courses/land-tech-job 00:00 Unboxing the M4 MacBook Pro 00:21 Initial Setup and Configuration 00:41 Installing the New AI Terminal 01:10 Setting Up Java with AI Terminal 01:31 Cleaning Up Default Mac Apps 02:12 Installing Python and Development Tools 02:31 Creating ML Project with AI Commands 03:10 Running Weather Prediction Demo 03:49 Programming Best Practices for Students 04:08 Installing an IDE 04:30 Setting Up Git and GitHub Copilot 05:25 Managing & Summarizing Large Amounts of Documents 06:38 Sleek Project Org
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from Sajjaad Khader · Sajjaad Khader · 0 of 60

← Previous Next →
1 Mock Amazon Interview | Amazon Software Engineering Technical Interview | Amazon Interview Questions
Mock Amazon Interview | Amazon Software Engineering Technical Interview | Amazon Interview Questions
Sajjaad Khader
2 How to Become a SOFTWARE ENGINEER at Salesforce in 2021 | Q&A w/ Salesforce Engineer
How to Become a SOFTWARE ENGINEER at Salesforce in 2021 | Q&A w/ Salesforce Engineer
Sajjaad Khader
3 How to PASS the GOOGLE Coding Interview in 2021 | Technical Interview w/ Google Software Engineer
How to PASS the GOOGLE Coding Interview in 2021 | Technical Interview w/ Google Software Engineer
Sajjaad Khader
4 How To Turn an Internship Into A JOB OFFER | Tips to SUCCEED at YOUR Software Engineering Internship
How To Turn an Internship Into A JOB OFFER | Tips to SUCCEED at YOUR Software Engineering Internship
Sajjaad Khader
5 Technical Consultant vs Software Developer: What's BETTER for YOU | Q&A w/ Tech Consultant
Technical Consultant vs Software Developer: What's BETTER for YOU | Q&A w/ Tech Consultant
Sajjaad Khader
6 Chatting w/ Microsoft Engineer (Perks/Day in the life) | Hardware vs Software: Which One is Better?
Chatting w/ Microsoft Engineer (Perks/Day in the life) | Hardware vs Software: Which One is Better?
Sajjaad Khader
7 How to Get a SOFTWARE ENGINEERING Job at APPLE: Q&A w/ Apple Software Engineer
How to Get a SOFTWARE ENGINEERING Job at APPLE: Q&A w/ Apple Software Engineer
Sajjaad Khader
8 Why I CHOSE to Work as a Software Engineer | Perks of Working in Big Tech
Why I CHOSE to Work as a Software Engineer | Perks of Working in Big Tech
Sajjaad Khader
9 why you should NOT become a software engineer #softwareengineer #shorts
why you should NOT become a software engineer #softwareengineer #shorts
Sajjaad Khader
10 the dangers of Analysis Paralysis 😳 #shorts #productivity
the dangers of Analysis Paralysis 😳 #shorts #productivity
Sajjaad Khader
11 the REALITY of work life balance as a SOFTWARE ENGINEER #shorts #softwareengineer
the REALITY of work life balance as a SOFTWARE ENGINEER #shorts #softwareengineer
Sajjaad Khader
12 my STRANGE keyboard and mouse #shorts #productivity #softwareengineer
my STRANGE keyboard and mouse #shorts #productivity #softwareengineer
Sajjaad Khader
13 the best headsets to get if you're a student #college #collegelife #shorts
the best headsets to get if you're a student #college #collegelife #shorts
Sajjaad Khader
14 ADDICTED To Your Phone?! Try This HACK! #shorts
ADDICTED To Your Phone?! Try This HACK! #shorts
Sajjaad Khader
15 if you’re a student, buy a laptop/tablet NOW #shorts
if you’re a student, buy a laptop/tablet NOW #shorts
Sajjaad Khader
16 why the Bay Area is OVERRATED #shorts
why the Bay Area is OVERRATED #shorts
Sajjaad Khader
17 How I SAVED OVER $100,000 in College #shorts
How I SAVED OVER $100,000 in College #shorts
Sajjaad Khader
18 How to Make EASY Money as a Student #shorts
How to Make EASY Money as a Student #shorts
Sajjaad Khader
19 Software Engineering Salaries EXPLAINED #shorts
Software Engineering Salaries EXPLAINED #shorts
Sajjaad Khader
20 How to be successful at your internship this summer! #shorts
How to be successful at your internship this summer! #shorts
Sajjaad Khader
21 Millionaire strategy for PRODUCTIVITY: Time-boxing #shorts
Millionaire strategy for PRODUCTIVITY: Time-boxing #shorts
Sajjaad Khader
22 my experience giving a ted talk via TedXGeorgiaTech #shorts
my experience giving a ted talk via TedXGeorgiaTech #shorts
Sajjaad Khader
23 how to deal with your critics #shorts
how to deal with your critics #shorts
Sajjaad Khader
24 the BEST way to start investing as a student with little money #shorts
the BEST way to start investing as a student with little money #shorts
Sajjaad Khader
25 my compensation as a software engineering intern at Amazon! #shorts
my compensation as a software engineering intern at Amazon! #shorts
Sajjaad Khader
26 #stitch with @Baxate   is software engineering hard?? #shorts
#stitch with @Baxate is software engineering hard?? #shorts
Sajjaad Khader
27 which programming language do you need for internships? #shorts
which programming language do you need for internships? #shorts
Sajjaad Khader
28 @Baxate  its important to understand your salary in the context of where you live #shorts
@Baxate its important to understand your salary in the context of where you live #shorts
Sajjaad Khader
29 how i have a six figure net worth at 21 #shorts
how i have a six figure net worth at 21 #shorts
Sajjaad Khader
30 referrals in software engineering are VERY important! #shorts
referrals in software engineering are VERY important! #shorts
Sajjaad Khader
31 here is how to start learning how to code #shorts
here is how to start learning how to code #shorts
Sajjaad Khader
32 how to save money in college #shorts
how to save money in college #shorts
Sajjaad Khader
33 how i wake up EARLY #shorts
how i wake up EARLY #shorts
Sajjaad Khader
34 productive muslim morning routine! #shorts
productive muslim morning routine! #shorts
Sajjaad Khader
35 the importance of networking in college! #shorts
the importance of networking in college! #shorts
Sajjaad Khader
36 get a six figure job #shorts
get a six figure job #shorts
Sajjaad Khader
37 the struggles of coding 😭😭 #shorts
the struggles of coding 😭😭 #shorts
Sajjaad Khader
38 how i have achieved financial freedom at 21 😤😤 #shorts
how i have achieved financial freedom at 21 😤😤 #shorts
Sajjaad Khader
39 resume trick to land ANY internship #shorts
resume trick to land ANY internship #shorts
Sajjaad Khader
40 what i ACTUALLY do as a software engineer #shorts
what i ACTUALLY do as a software engineer #shorts
Sajjaad Khader
41 hack to read any BOOK 2x faster #shorts
hack to read any BOOK 2x faster #shorts
Sajjaad Khader
42 INSTANT resume hack to land interviews #shorts
INSTANT resume hack to land interviews #shorts
Sajjaad Khader
43 common resume MISTAKES by college students #shorts
common resume MISTAKES by college students #shorts
Sajjaad Khader
44 how i SAVE 90% of my income part 1 #shorts
how i SAVE 90% of my income part 1 #shorts
Sajjaad Khader
45 major RED FLAG in student resumes #shorts
major RED FLAG in student resumes #shorts
Sajjaad Khader
46 how i SAVE 90% of my income part 2 #shorts
how i SAVE 90% of my income part 2 #shorts
Sajjaad Khader
47 how i SAVE 90% of my income part 3 #shorts
how i SAVE 90% of my income part 3 #shorts
Sajjaad Khader
48 how much youtube PAID me… #shorts
how much youtube PAID me… #shorts
Sajjaad Khader
49 set up your life like going to the gym #shorts
set up your life like going to the gym #shorts
Sajjaad Khader
50 my SECRET to passing my amazon interview #shorts
my SECRET to passing my amazon interview #shorts
Sajjaad Khader
51 don't work MINIMUM wage as a STUDENT! #shorts
don't work MINIMUM wage as a STUDENT! #shorts
Sajjaad Khader
52 do not disturb productivity HACK #shorts
do not disturb productivity HACK #shorts
Sajjaad Khader
53 American Express Gold Card for Food Lovers #shorts
American Express Gold Card for Food Lovers #shorts
Sajjaad Khader
54 How to attain EXTRAORDINARY results #shorts
How to attain EXTRAORDINARY results #shorts
Sajjaad Khader
55 How to not get FAT as a software engineer #shorts
How to not get FAT as a software engineer #shorts
Sajjaad Khader
56 cool wallet #shorts
cool wallet #shorts
Sajjaad Khader
57 why i chose computer science! #shorts
why i chose computer science! #shorts
Sajjaad Khader
58 what i HATE about software engineering #shorts
what i HATE about software engineering #shorts
Sajjaad Khader
59 get yourself the APPLE CARD! #shorts
get yourself the APPLE CARD! #shorts
Sajjaad Khader
60 one big LIE a lot of software engineers say #shorts
one big LIE a lot of software engineers say #shorts
Sajjaad Khader

This video teaches viewers how to set up a MacBook Pro for AI-powered programming, covering the installation of necessary tools and software, and optimizing workflows for productivity and efficiency. It showcases the use of AI-powered tools to streamline tasks and improve performance, and provides a comprehensive overview of the tools and techniques used in the video.

Key Takeaways
  1. Download and install Warp.dev for a terminal-like experience with AI
  2. Install Java and Python with homebrew and Open JDK
  3. Create a machine learning project with the sklearn library in Python
  4. Download and install VS Code and Git
  5. Use Copilot to make suggestions and complete code
  6. Download and install Notion and Notion AI for organization and task management
  7. Use Rectangle to create keyboard shortcuts on MacBook
  8. Optimize MacBook setup for programming and content creation
💡 The video highlights the importance of optimizing workflows and using AI-powered tools to improve productivity and efficiency in programming and content creation.

Related Reads

📰
I Cut 1,300 Lines of CLAUDE.md — My Token Bill Dropped 75%
Optimize your CLAUDE.md file to reduce token spend by 75% without deleting rules
Medium · Programming
📰
Anthropic Just Dropped a Banger on “Loops” and It Quietly Changes How You Should Use Your Coding…
Learn how to use coding agents like Claude effectively with the new 'loops' concept from Anthropic
Medium · Programming
📰
AI CLI Tools Are Eating Each Other's Lunch
AI CLI tools are becoming increasingly similar, making it difficult to choose between them, and their failure patterns are identical, highlighting the need for more transparency and accountability in AI development
Dev.to · Tracepilot
📰
Loop Engineering: The Skill That Just Made Your AI Workflow Obsolete
Learn how loop engineering can automate AI workflows, making traditional prompting methods obsolete
Medium · Machine Learning

Chapters (13)

Unboxing the M4 MacBook Pro
0:21 Initial Setup and Configuration
0:41 Installing the New AI Terminal
1:10 Setting Up Java with AI Terminal
1:31 Cleaning Up Default Mac Apps
2:12 Installing Python and Development Tools
2:31 Creating ML Project with AI Commands
3:10 Running Weather Prediction Demo
3:49 Programming Best Practices for Students
4:08 Installing an IDE
4:30 Setting Up Git and GitHub Copilot
5:25 Managing & Summarizing Large Amounts of Documents
6:38 Sleek Project Org
Up next
Copilot Cowork: Setup, Skills, Plugins & Pricing
Matt Tutorials
Watch →