What you study
at university,
explained by someone
who just went through it.
I’m Sergio, a Data Science and Engineering student at ULPGC. Here I explain Python, C, Java and Linux step by step, with solved programs and exercises with solutions.
Where do you want to start?
-
Start programming
Python from scratch: variables, loops and functions, assuming nothing.
-
See solved programs
Complete, commented code to see every concept actually working.
-
Test myself
Exercises by level, with hints and the solution explained at the end.
-
Set up my environment
Install Python, Java, VS Code or Fedora step by step before coding.
Explore by topic
- Python From your first variable to classes, exceptions and linked lists. All of FP1 and FP2, with solved programs and exercises.
- C Pointers, memory and functions, compiling with gcc on Fedora.
- Java Syntax, types and loops explained for people who already know Python.
- Linux The terminal without fear: the commands you will use every day.
- Fundamentals How a computer works before you write any code.
- Tools Python, Java, VS Code and Fedora installed and ready to work, step by step.
If you study at ULPGC
Each course with all its articles together, in the order they are taught. And if you study somewhere else, these are the topics of any first-year engineering degree.
1styear of GCID
- FP1 Fundamentals of Programming I Python from scratch: variables, operators, conditionals, loops and functions.
- FP2 Fundamentals of Programming II Classes, inheritance, exceptions, testing and linked lists in Python, plus the jump to Java.
- IC2 Computer Engineering II The Linux terminal and C programming: pointers, memory and functions.
Latest articles
-
Arrays in Java — from Python lists to fixed size, indexes and references
-
Methods in Java — exercises with converters, statistics and a guessing game (and the return the compiler couldn’t see)
-
Methods in Java — practice: three programs that grow one small piece at a time
-
Methods in Java — taking apart the public static that’s scary at first
Hi, I’m Sergio
I was born in Gran Canaria to Colombian parents, and I’m a second-year Data Science and Engineering student at ULPGC. SergioLearns was born in the middle of a crisis, when I felt I had to do more with my degree than just go to class and take in the content.
University can feel like a sea with no clear direction. I missed having someone explain things the way a person who has just understood them would: with their doubts, their mistakes and the path to the solution. I couldn’t find it, so I started building it.
Behind every article there are sleepless nights before exams, past papers solved on caffeine and last-minute reviews. Here I put it all in order so you don’t have to start from zero, wherever you come from and whatever you already know.
When I’m not studying, I’m working out or playing video games.
