This tutorial belongs to the Swift series

Variables let us assign a value to a label, and are defined using the var keyword:

var name = "Roger"
var age = 8


Once a variable is defined, we can change its value:

age = 9


Variables that you do not want to change can be defined as constants, using the let keyword:

let name = "Roger"
let age = 8


Changing the value of a constant is forbidden.

When you define a variable and you assign it a value, Swift implicitly infers the type of it.

8 is an Int value.

"Roger" is a String value.

A decimal number like 3.14 is a Double value.

You can also specify the type at initialization time:

let age: Int = 8


but it’s usual to let Swift infer it, and it’s mostly done when you declare a variable without initializing it.

You can declare a constant, and initialize it later:

let age : Int

age = 8


Once a variable is defined, it is bound to that type, and you cannot assign to it a different type, unless you explicitly convert it.

You can’t do this:

var age = 8
age = "nine"


Int and String are just two of the built-in data types provided by Swift.

## One more thing! ⚠️ ✋

At the end of January I will organize the Web Development Bootcamp.

It's a 10-weeks long cohort online course where I will guide you to becoming a Web Developer.

It's not "just a course". It's a big event I organize once a year.

We'll start from zero, learn the fundamentals of Web Development, HTML CSS, JavaScript, Tailwind, Git, using the command line, VS Code, GitHub, Node.js, we'll then learn React, JSX, how to use PostgreSQL, Astro, Next.js, Prisma, deploying on Netlify/DigitalOcean/Fly/Vercel and much more!

At the end of the first 10 weeks you'll know how to create web sites and web applications and I'll unlock you the 2nd phase of the Bootcamp: you will get access to a large number of projects exclusive to the Bootcamp graduates, so you can follow my instructions to build things like private areas with authentication, clones of popular sites like Twitter YouTube Reddit, create e-commerce sites, and much much more.

Because once you got the fundamentals, you only learn by working on real, exciting projects.

To find out more, visit bootcamp.dev