As for it getting complicated, do you know what I should do before going in? I'm trying to learn some python right now.
so the thing is that every university does thing slightly different. I started out with python but I didn't know that all my classes would mainly be in C++ with is really different in terms of syntax, the "concepts" of how things are done are the same but how you implement it and write it out is different.
So I would look at whatever college/uni you're going into and see what language they use to teach so that you're not totally lost like I was.
Some basics to know/learn before starting:
Variables
receiving input and assinging it to a variable and changing that variable type so is the input a number? string? ect
conversion between different data types - so like learning how to use strings, integers, floats, ect together, cause you can't treat them the same.
index position - this is a little tool to help with overall stuff.
formatting strings
string methods
Arithmetic operatons
learning built in functions - like
len which tells you length of something,
.upper and .lower which converts string to all uppercase or all lowercase. etc...
math function - these are built in like
power function, square root, ect..
IF, ELSE, AND ELIF statements are real important - basically conditional stuff and how the program executes each line when you have multiple of them
With the if, else, and elif statement
logic operators - so like checking if two things are equal to eachother, not equal, greater/less than. Equals and is equals to are two different things to know.
var1 = var2 and
var1 == var2 basically.
-------------------------------equals ^---------is equal to ^
those are the basics and really good things to understand and know. If you want some others i'd say
loops, and maybe arrays. Arrays aren't hard when used in a basic way.