A Beginner's Introduction to AI Vibe Coding | Greg Hung | Skillshare

Playback Speed


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

A Beginner's Introduction to AI Vibe Coding

teacher avatar Greg Hung, Travel Videographer

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Watch this class and thousands more

Get unlimited access to every class
Taught by industry leaders & working professionals
Topics include illustration, design, photography, and more

Lessons in This Class

    • 1.

      Vibe Coding Course Introduction

      2:10

    • 2.

      What is vibe coding

      3:07

    • 3.

      Which platforms to Vibe Code

      4:55

    • 4.

      What experience do you need to Vibe Code

      2:27

    • 5.

      What Apps can you create with Vibe Coding

      3:22

    • 6.

      Prompt Engineering Tips

      6:02

    • 7.

      What are API's

      4:01

    • 8.

      How to create pong using ai coding

    • 9.

      Transcribe AI audio app

      6:41

    • 10.

      Vibe Coding Summary

      2:00

  • --
  • Beginner level
  • Intermediate level
  • Advanced level
  • All levels

Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

9

Students

--

Projects

About This Class

The term "Vibe Coding" was coined by Andrej Karpathy in February 2025, as noted in various sources like Wikipedia and IBM. Karpathy, a computer scientist and co-founder of OpenAI, introduced it during a post on X, where he described this AI-assisted coding approach.

Dive into the exciting world of AI-driven coding with Introduction to Vibe Coding! This course, inspired by cutting-edge advancements in natural language processing, Introduces you to the world and possibilities that advancements in AI and natural language allows almost anyone to create innovative applications. Designed for beginners and intermediate learners, you’ll get exposure to natural language prompts into functional code using large language models (LLMs), with a focus on practical applications and platform development.What You’ll Learn

  • Core Concepts of Vibe Coding: Understand What is is?
  • What experience is needed and what platforms you can se.
  • Prompt Engineering: Master the art of crafting effective prompts to guide LLMs in producing accurate, usable code.
  • An introduction to API's
  • Building Applications: Examples of real-world applications powered by Vibe AI, using platforms like Bolt.new

Meet Your Teacher

Teacher Profile Image

Greg Hung

Travel Videographer

Teacher

Hi I'm Greg. I'm a South African Canadian Travel Videographer aka Global Citizen. I first got into video filming with a sharp camcorder in high school making my own short films and tennis video and editing on a VHS. In 2011 in Simon Fraser University (Vancouver Canada) I rediscovered my love for video while filming an earthquake hiphop safety video for a Media Course.

After I graduated from Simon Fraser University (BA Communications) in Vancouver Canada I went on to pursue a successful IT career working 13 years as an IT manager. I went onto to complete my MBA in Technology Management SFU and found my Entrepreneurial inspiration to start my own travel video business in 2011 during the DSLR video revolution. I sold my downtown Vancouver Apartment, bought an iMac, a Canon 7D, and... See full profile

Level: Beginner

Class Ratings

Expectations Met?
    Exceeded!
  • 0%
  • Yes
  • 0%
  • Somewhat
  • 0%
  • Not really
  • 0%

Why Join Skillshare?

Take award-winning Skillshare Original Classes

Each class has short lessons, hands-on projects

Your membership supports Skillshare teachers

Learn From Anywhere

Take classes on the go with the Skillshare app. Stream or download to watch on the plane, the subway, or wherever you learn best.

Transcripts

1. Vibe Coding Course Introduction: Welcome to your introduction to vibe coding. My name is Greg Hung, a Canadian creator and technologist of over a decade, and welcome to this course. What is vibe coding? It's a very recent term that was coined by the co founder of Open EI in February 2025, Andre Karpathy. And what it actually is is using natural language to feed into AILMs like Cha GBD, to create prototype apps to generate code. But this course is more of an introduction to vibe coding in general because there are other platforms that you can use to do vibe coding, like lovable dot dev, both dot NU, which I mentioned, and Google has recently entered this game with Gemini Canva. So what are some applications of vibe coding? We've got the ability to make simple games like Space Invaders or Tetris. You can build customizable dashboards that do things like list your favorite crypto assets, or maybe it's a ranking of the wealthiest people, or maybe even prototypes for write sharing apps like Uber type write sharing apps with Stripe or PayPal integration. I've even built multi LLM applications that allow you to use Deep Seek deep C LLMs, ChaGBT, Gemini, Clode all in one app, super LLM app using vibe coding. So in this course, you're going to get an introduction to vibe coding, but I'll be able to lean on the experience that I have had with BoltotNU created an extensive course. So if you want to get your introduction, your feet wet into vibe coding and a beginner friendly approach, then this course is for you. 2. What is vibe coding: Okay, I'm gonna explain what vibe coding is. It's a recently coined term by the co founder of Open EI, Andre Karpathy, co founder of ChachiBT. He coined this term in February 2025. I was actually flying back from Bangkok Thailand to Vancouver just a week ago. It's the end of March 2025. So the term was coined in February 2025. I was already doing vibe coding. I was creating apps, creating games with a platform that I was introduced to called BoltaN. My friend Jay actually introduced me to this after I got back from my trip to Tokyo at the end of 2024. What it is you're using prompts, just like you do with hachBT or Microsoft copilot, using natural language to feed into an AI LLM, that is tuned for code. So some AI models that are tuned for code are clawed or Cloe depending on how you want to pronounce it. There's also open EIs hachBT and you're using these prompts to create applications. So what are some examples of those applications? That could be cryptocurrency dashboards that list your favorite crypto assets like Bitcoin, Nerium. You can customize these dashboards, so you can choose to add or remove these assets. You can set email alerts when you get certain threshold met. You can email these alerts to yourself. Some other applications include building prototypes for ride sharing apps like Uber, and you can even integrate PayPal checkouts into these applications. You can create basic games like space invaders or Tetris type games with actual video game music, scoring and sound effects. You can create applications that connect to cryptocurrency wallets. I've created applications that can transcribe audio into text using what we call APIs. So APIs, I'll get into later on, allow you to tap into other platforms functionality to create really powerful apps. So you can create prototypes or mockups or even usable applications or landing pages using vibe coding. So in a second, we'll get into different platforms that you can use for vibe coding, and I can lean on my experience with both on you and lovable and Gemini Canva to help you decide which one might be good for you. 3. Which platforms to Vibe Code: Explore which platforms you can use for vibe coding. I'm going to lean on my experience with Bol dot N, share some of the costs. Let's get started. So today, we have different platforms. I mentioned Boldt NU, and I had some alternatives like lovable and there was also cursor. So Boldt N was introduced to me by a friend. Immediately, I love the interface. It was very simple. And it was powerful. And you could create usable apps. So by using the code in bolt, you can actually see the code being generated, and then you get a preview of your application. You can also iterate on it and publish it out to URL very quickly. What I liked about it was the simplicity, the power, and it wasn't too expensive. I think I paid 20 to 25 US to get started with I think about 5 million tokens, which was more than enough to experiment and create multiple applications within that first month. I also tried lovable. Now lovable also had a good interface. It had templates. So you could use other templates of applications to start, and then you could edit and iterate on that. But I just felt that bolt was a bit more robust than lovable. But it's up to you to experiment, look at the pros and cons, and these platforms are changing every week, so things could change by the time you watch this video. Another platform that I was researching at the time was Cursor. So cursor is more geared towards programmers. I had a friend who actually used Cursor. He showed me some of his applications, and there's a lot more power there if you are comfortable with coding to actually make modifications to the code and tailor it to how you like. So my friend has actually created some applications that do basic CRM functionality, using cursor. And yeah, I've heard a lot of good feedback about it. So a new entrance to the space is Gemini Canva. So this is Google's Google's application for vibe coding. It's a very similar interface to Google Gemini. And you can use it to create basic things like tick tac toe games. You can use it to create a stock or cryptocurrency dashboard. But it's not as in my experience, using it for a week I can create games very quickly in the browser that you can preview. But where it falls down is it's not very easy to publish an application very quickly compared to bolt on you and share it with someone. You actually would have to put it in a GitHub repository. So GitHub is a platform to store and publish your code, which gets a little bit more technical. So I would say that Gemini Canva right now is good for creating quick games, for creating basic apps, but yeah, not good for publishing and sharing right now, but that could change. So if you were to start, I would say, right now, April 2025, both that new is a good option. It's not too expensive. And if you want a free option and you already have a Google account, maybe try Gemini Canva. So those are some different platforms you can look at. One more platform I wanted to throw into the ring and that I've tried since filming this is called replet. So replet also has a fairly easy to use interface. And what it does is it allows you to preview the app as it's been built, which makes it very exciting. My impressions of this platform, I'll go into depth in another video, but it has potential, but it's not as easy to use as bolt and lovable. But the preview just gets you excited because you can see things being built step by step right in front of your eyes and very visually appealing, very mobile friendly app. 4. What experience do you need to Vibe Code: Okay, what type of background, education, and experience do you need to start vibe coding? The whole premise behind this term is that you don't need to be a programmer, you don't need to know coding. But what do you need? So I would say in my experience, you need to be comfortable with prompting, of course, and we'll have a separate section on that. But also the process of iteration. So when you use a prompt to generate code or create a draft or an application, chances are in this field, you're not going to get it right the first time. So you have to be able to revise it or iterate to make modifications on the first draft or the first prompt. But what I would say is your first prompt is really important because if you are very abstract or broad, vague or general with the first prompts, you're probably going to get a very general app or minimum viable product or MVP. So, the more specific you are, when your first prompt, the more successful you will be. So I would encapsulate that as being a good prompter. Someone who's good at revising or iterating, a technical background does help. When you get to the more advanced apps, you'll have to call on APIs, so being able to go to different platforms, copy and paste these keys, bring them to your vibe coding platform, and you may even have to, you know, paste these keys into different folders. So you got to be comfortable with that type of stuff. And maybe even looking at some code, just to get a general idea of what it's actually doing. So yeah, I would say you don't need to be a coder, but being technical does help. Being just comfortable with technology. So with that being said, the best way to start is to actually get started, and that's to start prompting. So in the next video, I'm going to give you some tips and examples from being in the trenches of prompt engineering. 5. What Apps can you create with Vibe Coding : Okay, what are some applications for vibe coding? I've gone through this briefly. We can create games, different types of dashboards. But generally, when it comes to what applications you can create with vibe coding, it's only limited by your imagination. You can think about different apps that you have on your smartphones. So you now have the ability to create these apps or mock ups or usable prototypes that then could be refined and actually possibly turned into a production app or a SAS app. Software is a Cloud app that you can monetize and actually sell and possibly even bring into the app store. But that's outside of the scope of this course. So we've got a golf scoring application. You can create basic games like Pac Man or Tetris. You can create your own spin on these games by customizing the music or the rules of the game. But you can use the original game as inspiration for making your own variant of that game. You can create dashboards, just for about anything. The top Instagrammers, the top cryptocurrency assets, the top stocks in the SMP 500. And you can make this dashboard. So it's really customizable. You can add or remove certain cryptocurrency assets. You can get email notifications. You can display certain icons. You can collect email addresses from these dashboards. You can create lining pages to promote a certain product, product launch that's happening. I've even created a lining page that displays the Trump and Milania coin. So real time stock pricing and the ability to collect email addresses from that page. It's really limited by your imagination. Once you get into calling APIs, you can create even more powerful applications. So I mentioned the multi LLM chatbot called ChatBot GBT that I created. So it allows you to use AI LLMs from Deepsk from hat GBT, Gemini, all in one Super app. So I use APIs to create that app. You can also use apps to do things like audio transcription, or in the future, maybe you can even create an app that allows you to cut video shorts from a long form video. I've actually used a different platform to do that, and maybe one day as these vibe coding platforms become more powerful, people will be able to create usable production apps that they can sell a lot easier and faster straight from the vibe coding platform. So yeah, those are some different ideas for applications from vibe coding, and I expect them to become more powerful. 6. Prompt Engineering Tips : Alright, prompt Engineering. This is probably the most essential skill when it comes to vibe coding and working with different AI LLMs. So I've got a lot of experience by creating the BoltoNU course onto prompt engineering. I've also used different platforms like Rock three, Microsoft copilot, Gemini. So what are some of the top tips? So a lot of AILMs are introducing new modes on your prompt. You may have deep search. You may have a think mode. You may have an attachment icon. You may have an image icon and the ability to pace URLs or even use your voice. So let's start with the deep search mode. So deep search is exactly that. It's going to do deep research. It's going to take more time to look across all different platforms to come up with your answer, a very extensive answer. And on Grock three, the advantage is that it can not only search the web, but it can search all the tweets or posts on x.com, which are very timely. So that's a key advantage of using deep research mode on x.com. Each platform like Google. Google has the advantage of being an expert in search, so it's going to be able to pull those resources. On your deep search mode, you're going to get citations. But for this purpose, deep research mode is good for that first prompt. Another feature on the prompt is your think mode. So once you've done your deep research, then you can ask it to think. So being able to use those different features in the prompt. Deep research is good for starting out, and you can use Think to actually come up with the code. So an example I would do is I would if I'm creating a game, I would research how to make the best golf game in deep research mode. And then I would enable Think Mode to actually come up with the code that I could then put into my bolt Dot new prompts. You've also got the attachment clip. So sometimes you can attach images, you can attach Excel workbooks. You can paste URLs from other websites in your prompt to actually refer to something that you want. So if I was creating a video game in Bota and I wanted to use music, I could actually paste the URL of an MP three or Wayfle from another site and say, use this music in this video game. I can also do the same thing with an image if I wanted to use an icon in my app or a favicon. I would past in the URL to that image. I would say in the prompt, use this URL. So being aware of these things are great to have in your prompt engineering arsenal. There's also very simple prompts. Sometimes you'll get a prototype, Let's just say your game prototyping is not working, or they don't provide the instructions on how to play because you didn't provide that input. You can just say, provide me the instructions on how to play. How do I jump? How do I move? How do I fire? Just creating that simple prompt. And then sometimes the platform will do all the heavy lifting. You've got the right prompts, but the application doesn't work, so just a simple prompt, like, fix it. You just need to keep on prompting it until you get a usable application. Alright, so let's just summarize some of those pro engineering tips. I went through a lot. So in your prompt, whether it's Grock three or Gemini, being aware of deep search mode for deep research. Think mode if you want to have it think through a problem. Being able to take that output from these platforms like Rock three, Gemini, Open E, hat GBT, taking that output and being aware, you can actually paste encode or output into vibe coding platforms like both on and U. Because BoltaU is not its strength is not research or thinking. So you can actually use output from other platforms that are good for research and thinking for vibe coding platforms like Bolt U. Being aware that you can paste URLs, you can attach, in some cases, attached documents, PDFs, clips to scan through your documents to get music, sound effects, images, being aware of that. Or sometimes just simple prompts. Fix it, provide the instructions, you know, just seeing your MVP and being able to iterate. Just keep on prompting it on. So those in a nutshell are my top tips for prompting prompt engineering in 20250 quarter. Things are always going to be changing as this field is changing dynamically. 7. What are API's: Okay, APIs, application programming interfaces. I remember studying computer science and these references to APIs. I just sounded so boring, some abstract term. As it relates to vibe coding, it's really powerful because this is what unlocks your application to make it more powerful. So some examples of platforms that offer APIs are Google. Google has so many APIs for their map functionality is one example. Stripe and PayPal have APIs. If you want to put in a paywall or shopping cart into your application, you would need to use APIs. Different golf maps that have their scorecards offer APIs, if you want to build a golf application, for example. Another example is a cryptocurrency platform, coin Gecko, which actually has a real time, powerful application for your phone. Offers a free API that allows you to create your own cryptocurrency app. Also, there's very powerful APIs from HBT that would allow you to create different types of GPT applications. So let's get into it a little bit more. So an API is actually a string of characters. If you go into the platform like Google or PayPal, you would just set this up to create an API key, and you would copy this key, and it's not meant to be shared. It's meant to be secret. And when you're in your vibe coding platform like both on you, at some point in your application, you would say something in your prop, like, use this API key to create a cryptocurrency dashboard, for example, to show the top five cryptocurrency assets. So let me rephrase that prompt again. Create a cryptocurrency dashboard listing the top five assets using this API key. And your platform may say, it's not a good practice to actually use this API key in the prompt, but please put it in this folder. So it would actually go to a specific folder in your vibe coding platform and then simply paste the key in. Now, on the API API platform, let's just say it's Google or Chat GBT. Once you start using that API key, or if you're sharing this app with other end users, you're going to see that it's actually being accounted for. So you may have a certain number of credits or you may purchase a certain amount of this API key. And once once your usage has been used up, you'll need to purchase more of this API key. Or if you're using Google's API keys, they may track usage and then send you a bill at the end of the month. So this is your introduction to API key. So it's a way to enhance the functionality of your application in your vibe coding platform, whether it's both dot U or cursor. Just know that you're going to be billed. Most of the powerful APIs are not free. There's going to be some fee involved, and that fee is determined by how often that API key is being used by you or your end users. 8. How to create pong using ai coding: Alright, I'm going to demo a very simple game just like Pong. So it's two D tennis. But I've added a bit of a twist. You can add the players names and choose a profile pick. So let's just start here. Greg, and I'll just add a profile pick. And we'll put Kasey Choose a pick choose this one. And then we'll start the game and space bar to start. So the controls are below. So W and S is for player one. Up and down is for Casey, player two. So I'm just going to play against myself here. But as you can see, we've got a very simple game of pong here, and we've got the profile picks. So it kind of adds a bit of customization and we've got a sound effect there. And the game will go up to something like 11. So this is the palm game. So I'm just gonna close it. I should probably add a feature to stop the game. But I'll just go behind the scenes and I'll show you my prompts. Alright, so I started off with a prompt, create a two D tennis game like Pong. And then I used the enhanced prompt to come up with something that was more detailed. So let's just go to the prompt, and I'll show you what I mean. Create a two create a game similar to Pong. And the AI is smart enough to recognize a game like Pong, and then you can click the icon here for enhanced prompt. So you can see there that it really expands on that one line request, and that's the magic sauce right there. So that was my first prompt. So I went ahead and the data for focusing on the left. And then I saw the first version, and that's where I have my second prompt. Allow the ability to add player one and two names and add a profile pick. So this dialog box you see here is what came of that second prompt, and it did a pretty good job exactly what I needed. And yeah, that is it. I deployed the application to this URL, and that's a simple game that we have. I mean, you can use your imagination to make this more complex. You could probably ask it to change some of the colors. Maybe you want to make the paddle longer or give the ability to customize the size of it. So you can use your creativity to make it more interesting, but this is just a basic example of how you can make a pong game, a two D pong game using bolt Nu. Maybe you want to use this as inspiration to create a similar or even another game using some of the ideas here. So hopefully, this video lesson helps you out and inspires you to create some of your own games using AI coding. 9. Transcribe AI audio app: Hey, in this lesson, this video, I'm going to demonstrate a new type of app that can actually transcribe texts from an audio file. So this audio file I'm going to use was actually generated by Google's Notebook LM, which is an audio podcast. So here's the app. It's called an audio video transcriber. We're just focusing on audio right now. And although it does have the field for a video URL that's not available yet, I would like to get to that step. But what I've asked it to do was to include this ability to upload videos or audio so I can click here and I can actually find the WayFle. So we're starting from scratch here and I'm going to find a Wayfle Old Coin Summer. Oh, I think this is the one here. So here's a wayfle. You can see it's processing. So I'm using another platforms API. It's called Assembly AI. I'll quickly show you the site here. So assembly a.com. I'm just using the free plan right now, and this provides the speech to text functionality, and it allows you to distinguish between the speaker. So here we go. So we can distinguish between speaker A and B, and we can actually copy the transcript so we can use this generated text elsewhere. So let's just say let's just bring up a notepad. And we'll just paste here. So that's the transcript. Alright, so I'm just going to reverse engineer. Alright, so I'm going to go through some of the highlights of this app, and I'll blur out some of the parts that are confidential, namely the API keys. So I started off very simple prom, create an app that can take YouTube URLs and transcribe them and provide captions. And as I told you, I'm not there yet. But yeah, told me it's not a good idea to paste API keys in this window as a best practice. You can do that within the ENV file if you go over to code, and then in the ENV area, this is where you can actually paste in the API key just as an FYI. So I created the initial UI here with the URL field, the button. And yeah, that was the draft one. And then it took me a while to find an API key, an API key that could actually digest video or audio files. So I went back and forth quite a bit. And actually, it wasn't until I found assembly AI. I asked it to update initially, I I try to use some APIs from Google, and that's an ongoing process. But just as a version one, I use Assembly AI, and so they offer the free API to take audio files and transcribe them, and it allows you to copy and paste the text. So I basically told it update to use Assembly AIs API, and it actually did that pretty seamlessly. But what it didn't have was this area to drag and drop audio videos. So I told it to allow the user to upload audio or video files. So then I understood that pretty well. And from there, I had to give it more one more iteration. And that was the application should allow you to distinguish between Speaker A and Speaker B as well as copy the text. And see here's the prompt over here. And yeah, that brings us to where we are today. So what are some learnings here? So it's both pretty powerful. I mean, the ability to take a video or audio and transcribe. But also to build the UI. Bolt understood that pretty well, and I'm pretty impressed by the drag and drop audio video functionality and the ability to use the API from another platform. I understood that pretty well and the ability to distinguish between Speaker A and B in the transcript. That comes from the API, but I had to explicitly tell Bolt to do it and to allow us to copy it. So this is a good working version one of this app. Hopefully in the future, I can get the video functionality transcription to work, and I can share that with you. And yeah, so that's a different use case of using bolt dot u to build useful apps. Hopefully this gives you some ideas. 10. Vibe Coding Summary: The vibe coding course. It's been short and sweet, and it's an introduction to some of the concepts that you need to know once you decide you want to deep dive. So we've covered things like what is vibe coding? Which platforms can you use for vibe coding like Boldt NU, Gemini Canvas, or even cursor if you're an experienced coder. We've gone through some tips on prompting. We've gone through What type of background experience do you need? Do you need to be an experienced programmer in JavaScript or Python, for example. We've gone through various applications that you can create with vibe coding platforms. I've also spoken about different platforms like Rock three, how you can use those to help provide really good prompt input. And we've talked about APIs, which allow you to enhance the functionality of your app, but you may be billed depending on the usage of your API. So now that you've gone through all these topics in the course, the next step, if you want to jump a bit further, is actually start doing vibe coding, sign up for one of these platforms. And just get started. Just create your first app, start iterating on it, and then share it with some friends. Yeah, next step is just get started, decide on apply form. I do personally recommend both on NU or Gemini Canva and just see if this vibe coding thing is for you and see what great applications you can create with the world to solve solve problems.