So you want to code but don't know where to start?

Getting into any field of coding can be a headache for anyone very new but the best thing to do is to take your time before trying to dive deep.

Here are some ways to get set up in coding:

1.) Find a proper text editor / compiler

Finding the proper text editor can determine a large portion of your experience with coding whether it be plain editing and viewing a script to compiling full applications. Here are a few recommeneded text editors that are very common:

VScode Visual Studio Code is a free source-code editor made by Microsoft for Windows, Linux and macOS. Features include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded Git.

VScode Microsoft Visual Studio is an integrated development environment from Microsoft. It is used to develop computer programs, as well as websites, web apps, web services and mobile apps.

idea IntelliJ IDEA is an integrated development environment written in Java for developing computer software.

idea PyCharm is an integrated development environment used in computer programming, specifically for the Python language.

idea Sublime Text is a shareware cross-platform source code editor with a Python application programming interface. It natively supports many programming languages and markup languages

idea jGRASP is a lightweight development environment where you can code Java, C++, Objective-C, Python, Ada, and VHDL

2.) Find a language you feel comfortable with

Finding a language that fits what you want to do can be tricky. This can be due to how much functionality the language has when it comes to what you want to do with it. These days several multifunctional large community and developer supported languages exist to choose from. Below are a few examples of languages you can try out each with a hello world example:

HTML is the fundamental building block of all webpages! CSS is the visual building block extension language that helps serve as a visual engine for HTMl based webpages

 Hello World!

JavaScript, often abbreviated as JS, is a programming language that conforms to the ECMAScript specification.

 document.write('Hello, world!');

C++ is a general-purpose programming language that can be used from basic applications to full computer operating systems

#include 
 
int main()
{
    std::cout << "Hello, world!
";
    return 0;
}          
          

Java is a class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible.

public class Main {

    public static void main(String[] args) {

        System.out.println("Hello, World!");

    }

}

C# is a general-purpose, multi-paradigm programming language encompassing static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented, and component-oriented programming disciplines.

using System;
class Program
{
    public static void Main(string[] args)
    {
        Console.WriteLine("Hello, world!");
    }
}

Python is an interpreted, high-level and general-purpose programming language. Python's design philosophy emphasizes code readability with its notable use of significant whitespace

print ("Hello, world!")

PHP is a general-purpose scripting language especially suited to web development.

<?php echo "Hello, World!";?>

Ruby is an interpreted, high-level, general-purpose programming language. Ruby is dynamically typed and uses garbage collection.

puts "Hello, world!"

Go is a statically typed, compiled programming language. Go is syntactically similar to C, but with memory safety, garbage collection, structural typing, and CSP-style concurrency.

package main 

import "fmt"

func main() { 

	fmt.Println("!... Hello World ...!") 
} 

3.) Start small and build your knowledge in that language

Now that you have the proper text editor and language to use its time to start coding! To start easy start with small simple functions like "hello world" and/or a simple terminal based project that doesnt require much confusion in the beginning. Don't worry that comes later ;)

Helpful resources to check out:

Here are some really helpful tools to help you get started on some coding adventures!

Intro to Java Course by Headstart - A free, eight-day online course with live and recorded Zoom presentations on Java basics from downloading jGRASP to making a rock paper scissors game.

Codecademy - An online service that walks you through the basics of many different languages with an intuitive and user-friendly interface.

W3Schools - The world's largest web developer site that emcompasses a wide range of different programming language tutorials that range from HTML to C# to Python.

Freecodecamp - A free online service similar to Codecademy that focuses primarily on web design, with an equally user-friendly design, and even free projects you can start working on to build a repertoire!

Project Euler - An online database of mathematical coding projects.

Google Doc Notes on code - Samantha's notes on nuggets of information regarding coding.

A simple calculator script - A basic script made by Andres in an online C++ shell with basic calculator functions.