Series
Browse every tutorial series and curriculum on Invasikode, ordered from beginner to advanced.
Notes on AI that go past the demo: how the models work, where they break, and what changes once you put them in production.
The concepts every language shares: variables, control flow, functions, and syntax. Learn them once and the next language is mostly vocabulary.
Python from zero: the shape of the language, why it reads the way it does, and where it's the right tool.
Your first step with Python: meet the language, install Python 3, poke around the interpreter, and get the syntax.
Meet Java from scratch: your first program, how the pieces fit together, and how to read input and print output.
Install Free Pascal on Windows or Linux, write Hello World, then learn how a Pascal program is put together, comments and arithmetic included.
Why algorithms and data structures matter, and why learning them isn't just to pass a course.
Go from zero: the shape of the language, why it looks the way it does, and what it's good at.
Create variables, then meet the types one by one, from numbers and strings to booleans and the list that keeps tripping up beginners.
In Java the type has to be clear from the start. We go through the primitive types, then integers and floats in more depth.
Boolean expressions, if-else and case-of branching, and the three kinds of loop Pascal gives you.
Linear structures like linked lists, from building one to the operations you'll actually use.
Java is one of the most used languages in the world. It earned that with how it handles large applications and how stable it stays over the years. You'll find it in web apps, mobile apps, and enterprise systems alike. Start here and take it one step at a time.
Leave the interpreter and start writing real .py files, including how to take input and print output.
Types you build yourself: record, array, and the pointer that keeps confusing everyone at first.
Pascal is a humane language with a friendly syntax. It's easy to read and easy to write, which is why so many schools and universities still use it as a first language. Start here and take it one step at a time.
Make a program decide things and repeat work: branching, loops, and list comprehension.
Break a big program into small procedures and functions you can call again and again.
Algorithms and data structures are the part of programming you can't skip. They decide whether a solution to a hard problem is fast enough to be worth anything. This series goes through the usual structures and algorithms, what each one costs, and where it earns its place.
Wrap your code in functions so you stop writing the same thing twice. Parameters, return values, and default arguments.
Dictionaries, sets, tuples, and the string methods that do the boring parts. The types you need once a program stops holding a single value.