{"id":757,"date":"2025-03-12T07:46:40","date_gmt":"2025-03-12T11:46:40","guid":{"rendered":"https:\/\/kushaltimsina.com\/blog\/?p=757"},"modified":"2025-03-12T10:28:59","modified_gmt":"2025-03-12T14:28:59","slug":"how-to-start-scripting-in-roblox-as-a-complete-beginner","status":"publish","type":"post","link":"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/","title":{"rendered":"How to Start Scripting in Roblox As a Complete Beginner"},"content":{"rendered":"\n<p>So, you want to learn how to script in Roblox? You&#8217;ve come to the right place! My name is\u00a0Kushal, and I&#8217;ve been <a href=\"http:\/\/kushaltimsina.com\/experience\">scripting on Roblox since\u00a02016<\/a>, about\u00a09+ years\u00a0of experience. I&#8217;ve also been teaching people how to script through my <a href=\"https:\/\/www.youtube.com\/channel\/UCFHJ80WbXDJ7ujsMKa1LHtw\/\">YouTube channel\u00a0script_ing<\/a>, where I break down scripting concepts in a simple and fun way. <\/p>\n\n\n\n<p>This guide is designed for\u00a0absolute beginners\u2014you don&#8217;t need any coding experience to follow along. By the end of this article, you&#8217;ll understand the basics of\u00a0Roblox scripting\u00a0and be able to write your first script!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"735\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/image-1024x735.png\" alt=\"\" class=\"wp-image-46\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/image-1024x735.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/image-300x215.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/image-768x551.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/image-1536x1102.png 1536w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/image-2048x1469.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">My YouTube channel, script_ing<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is Roblox Scripting?<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why Do We Need Scripts?<\/strong><\/h3>\n\n\n\n<p>Roblox games aren&#8217;t just built with\u00a0<strong>parts<\/strong>\u00a0(like blocks, spheres, and models). They&#8217;re brought to life using\u00a0<strong>scripts<\/strong>, which are lines of code that tell the game how to behave.<\/p>\n\n\n\n<p>For example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A door that opens when a player walks near it?\u00a0<strong>Scripted.<\/strong><\/li>\n\n\n\n<li>A shop where players can buy items?\u00a0<strong>Scripted.<\/strong><\/li>\n\n\n\n<li>A zombie NPC that chases players?\u00a0<strong>Scripted.<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Without scripts, a Roblox game would just be a\u00a0static\u00a0world with no interaction.<\/p>\n\n\n\n<p>Scripts make games fun and dynamic!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What Programming Language Does Roblox Use?<\/strong><\/h3>\n\n\n\n<p>Roblox uses&nbsp;<strong>Lua<\/strong>&nbsp;(specifically, a modified version called&nbsp;<strong>Luau<\/strong>).<\/p>\n\n\n\n<p>Lua is one of the easiest programming languages to learn because:<br>\u2705 It&#8217;s beginner-friendly.<br>\u2705 It has simple syntax (rules for writing code).<br>\u2705 It&#8217;s used in many games, not just Roblox.<\/p>\n\n\n\n<p>Even if you\u2019ve never coded before, learning Lua will help you\u00a0<strong>understand programming concepts<\/strong>\u00a0that <a href=\"https:\/\/kushaltimsina.com\/blog\/2025\/02\/07\/learning-roblox-scripting-to-build-programming-experience\/\">apply to other languages like Python or JavaScript!<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Getting Started with Roblox Studio<\/strong><\/h2>\n\n\n\n<p>Before writing scripts, you need to install\u00a0<strong>Roblox Studio<\/strong>. This is the official development software provided by Roblox, where you can create, edit, and test your games.<\/p>\n\n\n\n<p>Roblox Studio is an app that Roblox provides Roblox developers with to create awesome games.<\/p>\n\n\n\n<p>Luckily for you, I have a tutorial on where you can find Roblox Studio and download it. <a href=\"https:\/\/kushaltimsina.com\/blog\/2025\/02\/05\/how-to-download-roblox-studio\/\">You can click here to learn about how to download it here<\/a>. <\/p>\n\n\n\n<p>Awesome! <\/p>\n\n\n\n<p>At this point, you should be on the Baseplate.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"589\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/02\/image-81-1024x589.png\" alt=\"Baseplate in Roblox Studio\" class=\"wp-image-580\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/02\/image-81-1024x589.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/02\/image-81-300x172.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/02\/image-81-768x441.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/02\/image-81-1536x883.png 1536w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/02\/image-81-2048x1177.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The Baseplate in Roblox Studio<\/figcaption><\/figure>\n\n\n\n<p>The Baseplate is the new game template that Roblox provides us with.<\/p>\n\n\n\n<p>It contains a SpawnLocation (that light gray thing with the spiral design), which is the place where players can spawn.<\/p>\n\n\n\n<p>And it also contains the Baseplate itself (the GIANT dark gray checkerboard thing).<\/p>\n\n\n\n<p>Now, you should make sure that you can see the Explorer and Properties windows inside of Roblox Studio.<\/p>\n\n\n\n<p>You can <a href=\"https:\/\/kushaltimsina.com\/blog\/2025\/02\/28\/what-is-the-explorer-window-in-roblox-studio\/\">learn more about the Explorer window here<\/a> and the <a href=\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/03\/what-is-the-properties-window-in-roblox-studio\/\">Properties window here<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Running Your First Roblox Script<\/strong><\/h2>\n\n\n\n<p>Alright, let\u2019s write our first script!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1: Insert a Script<\/strong><\/h3>\n\n\n\n<p>Let&#8217;s start with inserting a script.<\/p>\n\n\n\n<p>We&#8217;re going to insert our script into <strong>ServerScriptService<\/strong>, as ServerScriptService is where Roblox stores and runs all of our scripts.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls muted src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/2025-03-12-06-32-16.mov\"><\/video><figcaption class=\"wp-element-caption\">Adding a new Script to ServerScriptServices<\/figcaption><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In the\u00a0<strong>Explorer<\/strong>\u00a0panel, hover your mouse over\u00a0<strong>ServerScriptService<\/strong><\/li>\n\n\n\n<li>Click the plus sign <\/li>\n\n\n\n<li>Search for <strong>Script<\/strong><\/li>\n\n\n\n<li>A new script will appear inside\u00a0<strong>ServerScriptService<\/strong><\/li>\n\n\n\n<li>You should automatically see it, but incase you don&#8217;t, double click the Script in the Explorer<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"862\" height=\"224\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/02\/image-22.png\" alt=\"\" class=\"wp-image-346\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/02\/image-22.png 862w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/02\/image-22-300x78.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/02\/image-22-768x200.png 768w\" sizes=\"auto, (max-width: 862px) 100vw, 862px\" \/><figcaption class=\"wp-element-caption\">The default line of code in a Roblox Script<\/figcaption><\/figure>\n\n\n\n<p>By default, it contains this line:<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:lua decode:true \" title=\"The default Roblox script\" >print(\"Hello, world!\")<\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Run the Script<\/strong><\/h3>\n\n\n\n<p>Now, before you run the script, let&#8217;s make sure you can see the output.<\/p>\n\n\n\n<p>The Output is a window inside of Roblox that Scripts can write to.<\/p>\n\n\n\n<p>If you can&#8217;t see the Output, that&#8217;s okay! <\/p>\n\n\n\n<p>Just follow this tutorial: <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>VIEW<\/strong> on top<\/li>\n\n\n\n<li>Find the <strong>Output<\/strong> button (it&#8217;s a tiny logo)<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/2025-03-12-06-34-18.mov\"><\/video><\/figure>\n\n\n\n<p>Now, you should be able to see the Output.<\/p>\n\n\n\n<p>All that&#8217;s left is to test our game.<\/p>\n\n\n\n<p>So, just click the\u00a0<strong>&#8220;Play&#8221;<\/strong>\u00a0button (blue triangle at the top).<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/2025-03-12-06-36-41.mov\"><\/video><\/figure>\n\n\n\n<p>If everything works, you should see&nbsp;<code>\"Hello world!\"<\/code>&nbsp;appear in the&nbsp;<strong>Output<\/strong>&nbsp;window.<\/p>\n\n\n\n<p>\ud83c\udf89\u00a0<strong>Congrats! You just ran your first Roblox script!<\/strong>\u00a0<strong>Woohoo!<\/strong> \ud83c\udf89<\/p>\n\n\n\n<p>Now, that&#8217;s fun and all, but you didn&#8217;t really have an opportunity to <em>write<\/em> your first lines of code.<\/p>\n\n\n\n<p>So, let&#8217;s get started with writing your first line of code.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Writing Your First Roblox Script<\/strong><\/h2>\n\n\n\n<p>Let&#8217;s start by stopping the testing session by clicking on the red square.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"236\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-65.png\" alt=\"\" class=\"wp-image-762\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-65.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-65-300x69.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-65-768x177.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Now, you should find yourself staring at the <code>print(\"Hello, world!\")<\/code> again.<\/p>\n\n\n\n<p>Just in case you don&#8217;t, you can double click the Script in the Explorer.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/2025-03-12-06-39-35.mov\"><\/video><\/figure>\n\n\n\n<p>Okay, okay.<\/p>\n\n\n\n<p>Now, let&#8217;s get started actually writing the first piece of code.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1: Write the Instance.new Code<\/strong><\/h3>\n\n\n\n<p>Replace the <code>print(\"Hello, world!\")<\/code> with this line:<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:lua decode:true \" >Instance.new(\"Part\", workspace)<\/pre><\/div>\n\n\n\n<p>Here&#8217;s what everything means line by line:<\/p>\n\n\n\n<p><code>Instance.new<\/code> &#8211; This means &#8220;Okay Roblox, I want you to create something for me&#8221;<\/p>\n\n\n\n<p><code>\"Part\"<\/code> &#8211; This means &#8220;The thing you will be creating is a <strong>Part<\/strong>.&#8221;<\/p>\n\n\n\n<p><code>\"workspace\"<\/code> &#8211; This means &#8220;I want you to put the Part in Workspace&#8221;<\/p>\n\n\n\n<p>Now, if you&#8217;d like to learn more about Workspace,<a href=\"https:\/\/kushaltimsina.com\/blog\/2025\/02\/28\/what-is-workspace-in-roblox-studio\/\"> you can read more about it here<\/a>.<\/p>\n\n\n\n<p>So, all together:<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:lua decode:true \">Instance.new(\"Part\", workspace)<\/pre><\/div>\n\n\n\n<p>This line of code just means: &#8220;I want to put a new Part inside of Workspace.&#8221;<\/p>\n\n\n\n<p>Super simple!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Run Your Script!<\/strong><\/h3>\n\n\n\n<p>The next step is to actually run your script.<\/p>\n\n\n\n<p>To do so, once again, just look for the blue play button and click it to test your game.<\/p>\n\n\n\n<p>Now, at this point, you should be confused, because you told Roblox to add a new Part into Workspace.<\/p>\n\n\n\n<p>But where in the world is that part!?<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"513\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-66-1024x513.png\" alt=\"\" class=\"wp-image-764\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-66-1024x513.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-66-300x150.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-66-768x385.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-66-1536x769.png 1536w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-66-2048x1025.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>At this point, a lot of beginners give up.<\/p>\n\n\n\n<p>But don&#8217;t let that be you!<\/p>\n\n\n\n<p>Here&#8217;s the kicker:<\/p>\n\n\n\n<p>The Part that you created is actually <strong>UNDER<\/strong> the SpawnLocation!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Remove the SpawnLocation<\/strong><\/h3>\n\n\n\n<p>Since this SpawnLocation is being a very bad object and hiding our Part, let&#8217;s remove it altogether.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"428\" height=\"266\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-67.png\" alt=\"\" class=\"wp-image-765\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-67.png 428w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-67-300x186.png 300w\" sizes=\"auto, (max-width: 428px) 100vw, 428px\" \/><\/figure>\n\n\n\n<p>Inside of the Explorer, click on the arrow next to the Workspace, so that you can see all of the contents inside Workspace.<\/p>\n\n\n\n<p>And look for the SpawnLocation.<\/p>\n\n\n\n<p>Once you&#8217;ve found it, click it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"478\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-68.png\" alt=\"\" class=\"wp-image-766\" style=\"width:300px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-68.png 550w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-68-300x261.png 300w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/figure>\n\n\n\n<p>And then, click on the delete button on your keyboard.<\/p>\n\n\n\n<p>Alternatively, you can right click the SpawnLocation and click &#8220;Delete.&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/2025-03-12-06-50-19.mov\"><\/video><\/figure>\n\n\n\n<p>From there, you should be able to see&#8230;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"588\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-69.png\" alt=\"\" class=\"wp-image-768\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-69.png 900w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-69-300x196.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-69-768x502.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/figure>\n\n\n\n<p>Your Part!<\/p>\n\n\n\n<p>\ud83c\udf89\u00a0<strong>Congrats! You just wrote your first Roblox script!<\/strong>\u00a0<strong>Woohoo!<\/strong> \ud83c\udf89<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Making Something Interactive: A Part That Changes Color<\/strong><\/h2>\n\n\n\n<p>Now, let&#8217;s make our Part change color, because the current gray color is kind of bland.<\/p>\n\n\n\n<p>Once again, you can stop your testing session by clicking on the red square.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"236\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-65.png\" alt=\"\" class=\"wp-image-762\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-65.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-65-300x69.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-65-768x177.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Click on the Stop button to stop testing<\/figcaption><\/figure>\n\n\n\n<p>Alright, back to our Script. <\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/2025-03-12-06-39-35.mov\"><\/video><\/figure>\n\n\n\n<p>Once again, you can double click on your Script in the Explorer if you&#8217;ve lost the Script contents.<\/p>\n\n\n\n<p>Now, we&#8217;ve told Roblox &#8220;I want you to add a new Part and put it inside of Workspace&#8221;, but how can we tell it &#8220;I want that Part to be a specific color.&#8221;<\/p>\n\n\n\n<p>It&#8217;s pretty simple!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1: Using a Variable for the Part<\/strong><\/h3>\n\n\n\n<p>Change your code to this:<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:lua decode:true \" >local part = Instance.new(\"Part\", workspace)<\/pre><\/div>\n\n\n\n<p>It looks pretty similar to what we had before, right?<\/p>\n\n\n\n<p>Except now, we told Roblox &#8220;I want you to create a new Part and put it inside of Workspace, and I want to nickname that Part to <code>part<\/code>.&#8221;<\/p>\n\n\n\n<p>So, that&#8217;s what that <code>local part<\/code> is about.<\/p>\n\n\n\n<p>It&#8217;s essentially saying &#8220;I want to give that new Part I created a nickname called <code>part<\/code>&#8220;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Changing the Part&#8217;s BrickColor<\/strong><\/h3>\n\n\n\n<p>Now, in Roblox, one way of changing the Color of a Part is by changing its BrickColor.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/2025-03-12-07-04-39.mov\"><\/video><\/figure>\n\n\n\n<p>In the video above, inside the Properties window, you can see that the Part has a property called <strong><a href=\"https:\/\/create.roblox.com\/docs\/reference\/engine\/datatypes\/BrickColor\">BrickColor<\/a><\/strong>.<\/p>\n\n\n\n<p>And what we have to do is tell Roblox &#8220;I want to change its BrickColor.&#8221;<\/p>\n\n\n\n<p>One of my favorite colors is red (the other is black), so let&#8217;s start by changing the BrickColor to red.<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:lua decode:true \" >local part = Instance.new(\"Part\", workspace)\npart.BrickColor = BrickColor.Red()<\/pre><\/div>\n\n\n\n<p>By giving the Part a variable called <code>part<\/code> in line 1, in line 2, we&#8217;re able to tell Roblox &#8220;Remember that Part I created? The one whose nickname is <code>part<\/code>? I want that <code>part<\/code>&#8216;s <code>BrickColor<\/code> changed to Red.&#8221;<\/p>\n\n\n\n<p>Simple enough, right?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Test Your Game<\/strong><\/h3>\n\n\n\n<p>Now, if you test your game out&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"884\" height=\"606\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-70.png\" alt=\"\" class=\"wp-image-770\" style=\"width:300px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-70.png 884w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-70-300x206.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-70-768x526.png 768w\" sizes=\"auto, (max-width: 884px) 100vw, 884px\" \/><\/figure>\n\n\n\n<p>Ah, whoops. <\/p>\n\n\n\n<p>We have to delete the SpawnLocation!<\/p>\n\n\n\n<p>But after we&#8217;ve deleted it..<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"812\" height=\"730\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-71.png\" alt=\"\" class=\"wp-image-771\" style=\"width:300px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-71.png 812w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-71-300x270.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-71-768x690.png 768w\" sizes=\"auto, (max-width: 812px) 100vw, 812px\" \/><\/figure>\n\n\n\n<p>It&#8217;s red!<\/p>\n\n\n\n<p>\ud83c\udf89\u00a0<strong>Congrats! The Part is Red!<\/strong>\u00a0<strong>Woohoo!<\/strong> \ud83c\udf89<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4: Changing the Color After 5 Seconds<\/strong><\/h3>\n\n\n\n<p>Awesome. Now, let&#8217;s see if we can get the Part to change its color to a completely different color after 5 seconds.<\/p>\n\n\n\n<p>Once again, click the stop button to stop your game. <\/p>\n\n\n\n<p>For us to tell Roblox &#8220;Change the color to a different color after 5 seconds&#8221;, we&#8217;ll need a way of telling Roblox &#8220;Wait 5 seconds.&#8221;<\/p>\n\n\n\n<p>You can do this by using <code>task.wait(5)<\/code>.<\/p>\n\n\n\n<p>That line basically tells Roblox &#8220;Wait 5 seconds before doing anything else.<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:lua decode:true \" >local part = Instance.new(\"Part\", workspace)\npart.BrickColor = BrickColor.Red()\ntask.wait(5)<\/pre><\/div>\n\n\n\n<p>So now, we&#8217;ve told Roblox:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>&#8220;Create a new Part and put it inside of Workspace&#8221;<\/li>\n\n\n\n<li>&#8220;Change that Part&#8217;s BrickColor to Red&#8221;<\/li>\n\n\n\n<li>&#8220;Wait 5 seconds&#8221;<\/li>\n<\/ol>\n\n\n\n<p>And the last step is to tell Roblox to change the color to something else. <\/p>\n\n\n\n<p>I&#8217;ll change it to Black.<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:lua decode:true \" >local part = Instance.new(\"Part\", workspace)\npart.BrickColor = BrickColor.Red()\ntask.wait(5)\npart.BrickColor = BrickColor.Black()<\/pre><\/div>\n\n\n\n<p>You can change it to whatever color you&#8217;d like, as long as Roblox&#8217;s autocomplete allows you to, as you can see from the video below.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/2025-03-12-07-29-29.mov\"><\/video><figcaption class=\"wp-element-caption\">Roblox allows you to set the BrickColor to a bunch of valid colors<\/figcaption><\/figure>\n\n\n\n<p>My final code looks like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"228\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-73-1024x228.png\" alt=\"\" class=\"wp-image-775\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-73-1024x228.png 1024w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-73-300x67.png 300w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-73-768x171.png 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-73.png 1310w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 5: Remove the SpawnLocation Permanently<\/strong><\/h3>\n\n\n\n<p>We&#8217;ll need to remove the SpawnLocation before we can test our game, otherwise we won&#8217;t be able to see the color change because we&#8217;ll be too busy removing the SpawnLocation.<\/p>\n\n\n\n<p>Last time we removed the SpawnLocation while we were still testing our game.<\/p>\n\n\n\n<p>But the issue with doing that is that once we stop our game, the SpawnLocation will still be there, because things you do while you&#8217;re testing your game don&#8217;t affect the game itself. Removing the SpawnLocation while testing the game is a temporary change. <\/p>\n\n\n\n<p>So this time, while you&#8217;re not in testing mode, you can go into the Explorer and remove the SpawnLocation.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/2025-03-12-07-33-58.mov\"><\/video><\/figure>\n\n\n\n<p>This way, the SpawnLocation removal will be permanent, and we can test out our game without having to remove it every single time.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 6: Test Your Game<\/strong><\/h3>\n\n\n\n<p>And we&#8217;re done!<\/p>\n\n\n\n<p>Now, you&#8217;re free to test your game.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/2025-03-12-07-36-44.mov\"><\/video><\/figure>\n\n\n\n<p>After 5 seconds, your Part&#8217;s color will change.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What&#8217;s Next?<\/strong><\/h2>\n\n\n\n<p>You did an awesome job following this tutorial, and I hope it helped.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"1024\" src=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/tempImage3OtUEX-780x1024.jpg\" alt=\"\" class=\"wp-image-44\" style=\"width:300px\" srcset=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/tempImage3OtUEX-780x1024.jpg 780w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/tempImage3OtUEX-228x300.jpg 228w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/tempImage3OtUEX-768x1009.jpg 768w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/tempImage3OtUEX-1169x1536.jpg 1169w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/tempImage3OtUEX-1559x2048.jpg 1559w, https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/tempImage3OtUEX-scaled.jpg 1949w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><figcaption class=\"wp-element-caption\">The Beginner&#8217;s Guide to Roblox Scripting Book<\/figcaption><\/figure>\n\n\n\n<p>If you enjoyed the way I explained everything line by line, I know for sure you&#8217;ll enjoy my book, <a href=\"http:\/\/kushaltimsina.com\/book\">the Beginner&#8217;s Guide to Roblox Scripting, which you can get your own copy of by clicking me<\/a>.<\/p>\n\n\n\n<p>There are also <a href=\"http:\/\/kushaltimsina.com\/blog\">more tutorials on this blog <\/a>for you to browse.<\/p>\n\n\n\n<p>A good one to continue with is<a href=\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/07\/how-to-script-a-kill-brick-in-roblox\/\"> this article on how you can script your very own kill brick.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>So, you want to learn how to script in Roblox? You&#8217;ve come to the right place! My name is\u00a0Kushal, and I&#8217;ve been scripting on Roblox since\u00a02016, about\u00a09+ years\u00a0of experience. I&#8217;ve also been teaching people how to script through my YouTube channel\u00a0script_ing, where I break down scripting concepts in a simple and fun way. This guide [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":771,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[14],"class_list":["post-757","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-roblox-scripting-tutorials","tag-roblox-scripting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Start Scripting in Roblox As a Complete Beginner - Kushal Writes<\/title>\n<meta name=\"description\" content=\"If you&#039;re a complete beginner at Roblox game development, here&#039;s how you can start scripting. This aritcle will teach you exactly that.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Start Scripting in Roblox As a Complete Beginner - Kushal Writes\" \/>\n<meta property=\"og:description\" content=\"If you&#039;re a complete beginner at Roblox game development, here&#039;s how you can start scripting. This aritcle will teach you exactly that.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/\" \/>\n<meta property=\"og:site_name\" content=\"Kushal Writes\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-12T11:46:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-12T14:28:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-71.png\" \/>\n\t<meta property=\"og:image:width\" content=\"812\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"kushal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"kushal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/\"},\"author\":{\"name\":\"kushal\",\"@id\":\"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/9ae64ce30587c804d89b1eef21ba5d2f\"},\"headline\":\"How to Start Scripting in Roblox As a Complete Beginner\",\"datePublished\":\"2025-03-12T11:46:40+00:00\",\"dateModified\":\"2025-03-12T14:28:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/\"},\"wordCount\":1789,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/9ae64ce30587c804d89b1eef21ba5d2f\"},\"image\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-71.png\",\"keywords\":[\"roblox scripting\"],\"articleSection\":[\"Roblox Scripting Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/\",\"url\":\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/\",\"name\":\"How to Start Scripting in Roblox As a Complete Beginner - Kushal Writes\",\"isPartOf\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-71.png\",\"datePublished\":\"2025-03-12T11:46:40+00:00\",\"dateModified\":\"2025-03-12T14:28:59+00:00\",\"description\":\"If you're a complete beginner at Roblox game development, here's how you can start scripting. This aritcle will teach you exactly that.\",\"breadcrumb\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/#primaryimage\",\"url\":\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-71.png\",\"contentUrl\":\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-71.png\",\"width\":812,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kushaltimsina.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Start Scripting in Roblox As a Complete Beginner\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kushaltimsina.com\/blog\/#website\",\"url\":\"https:\/\/kushaltimsina.com\/blog\/\",\"name\":\"Kushal Timsina\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/9ae64ce30587c804d89b1eef21ba5d2f\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kushaltimsina.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/9ae64ce30587c804d89b1eef21ba5d2f\",\"name\":\"kushal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/tempImage75F1Sw-edited.jpg\",\"contentUrl\":\"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/tempImage75F1Sw-edited.jpg\",\"width\":1274,\"height\":849,\"caption\":\"kushal\"},\"logo\":{\"@id\":\"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kushal Timsina has been developing Roblox games since 2016, played 40,000,000+ times, teaches Roblox scripting on YouTube to 1,000,000+ views, and is the author of the Beginner's Guide to Roblox Scripting book.\",\"sameAs\":[\"https:\/\/kushaltimsina.com\/blog\"],\"url\":\"https:\/\/kushaltimsina.com\/blog\/author\/kushal\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Start Scripting in Roblox As a Complete Beginner - Kushal Writes","description":"If you're a complete beginner at Roblox game development, here's how you can start scripting. This aritcle will teach you exactly that.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/","og_locale":"en_US","og_type":"article","og_title":"How to Start Scripting in Roblox As a Complete Beginner - Kushal Writes","og_description":"If you're a complete beginner at Roblox game development, here's how you can start scripting. This aritcle will teach you exactly that.","og_url":"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/","og_site_name":"Kushal Writes","article_published_time":"2025-03-12T11:46:40+00:00","article_modified_time":"2025-03-12T14:28:59+00:00","og_image":[{"width":812,"height":730,"url":"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-71.png","type":"image\/png"}],"author":"kushal","twitter_card":"summary_large_image","twitter_misc":{"Written by":"kushal","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/#article","isPartOf":{"@id":"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/"},"author":{"name":"kushal","@id":"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/9ae64ce30587c804d89b1eef21ba5d2f"},"headline":"How to Start Scripting in Roblox As a Complete Beginner","datePublished":"2025-03-12T11:46:40+00:00","dateModified":"2025-03-12T14:28:59+00:00","mainEntityOfPage":{"@id":"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/"},"wordCount":1789,"commentCount":0,"publisher":{"@id":"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/9ae64ce30587c804d89b1eef21ba5d2f"},"image":{"@id":"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/#primaryimage"},"thumbnailUrl":"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-71.png","keywords":["roblox scripting"],"articleSection":["Roblox Scripting Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/","url":"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/","name":"How to Start Scripting in Roblox As a Complete Beginner - Kushal Writes","isPartOf":{"@id":"https:\/\/kushaltimsina.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/#primaryimage"},"image":{"@id":"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/#primaryimage"},"thumbnailUrl":"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-71.png","datePublished":"2025-03-12T11:46:40+00:00","dateModified":"2025-03-12T14:28:59+00:00","description":"If you're a complete beginner at Roblox game development, here's how you can start scripting. This aritcle will teach you exactly that.","breadcrumb":{"@id":"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/#primaryimage","url":"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-71.png","contentUrl":"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2025\/03\/image-71.png","width":812,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kushaltimsina.com\/blog\/2025\/03\/12\/how-to-start-scripting-in-roblox-as-a-complete-beginner\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kushaltimsina.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Start Scripting in Roblox As a Complete Beginner"}]},{"@type":"WebSite","@id":"https:\/\/kushaltimsina.com\/blog\/#website","url":"https:\/\/kushaltimsina.com\/blog\/","name":"Kushal Timsina","description":"","publisher":{"@id":"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/9ae64ce30587c804d89b1eef21ba5d2f"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kushaltimsina.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/9ae64ce30587c804d89b1eef21ba5d2f","name":"kushal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/tempImage75F1Sw-edited.jpg","contentUrl":"https:\/\/kushaltimsina.com\/blog\/wp-content\/uploads\/2024\/11\/tempImage75F1Sw-edited.jpg","width":1274,"height":849,"caption":"kushal"},"logo":{"@id":"https:\/\/kushaltimsina.com\/blog\/#\/schema\/person\/image\/"},"description":"Kushal Timsina has been developing Roblox games since 2016, played 40,000,000+ times, teaches Roblox scripting on YouTube to 1,000,000+ views, and is the author of the Beginner's Guide to Roblox Scripting book.","sameAs":["https:\/\/kushaltimsina.com\/blog"],"url":"https:\/\/kushaltimsina.com\/blog\/author\/kushal\/"}]}},"_links":{"self":[{"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/posts\/757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/comments?post=757"}],"version-history":[{"count":2,"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/posts\/757\/revisions"}],"predecessor-version":[{"id":778,"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/posts\/757\/revisions\/778"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/media\/771"}],"wp:attachment":[{"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/media?parent=757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/categories?post=757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kushaltimsina.com\/blog\/wp-json\/wp\/v2\/tags?post=757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}