ABOUT ME
Hello, world! This isBenjamin Bobkin
I am a currently studying Computer Science at TU Berlin (Technische Universität Berlin).
Languages I use: C, Python, SQL, HTML/CSS/JavaScript, ...
Python Libraries I use: Flask, Manim, ...
My favorite online course: CS50 from Harvard University (includes Lectures, Problem Sets and a Final Project)
My CS Experience
Personal
Prior to my CS classes in school, I've been creating simple programs and games for a "long" time already. I've always found computers interesting and started to play around with each and every setting I could find. After finding out about VM's on YouTube, I couldn't stop installing different Linux distros and Windows versions and play around with those. Furthermore I came across game development and started using Unity to create all sorts of games (though mostly 2D). And Video Editing is another Hobby of mine. Even before I had my first Laptop/PC, I used to create animations and videos (and not very good ones) on my phone using every free app I've found. Later I transitioned to DaVinci Resolve (on Windows) and have received three certifications by the company behind that software (Blackmagic Design) because the certifications were free and I've had some spare time. I've even created a preset that I published and that has actually been used by other people.
School
I have had CS since school from grade 10 up until the very end (grade 12). During all these three years I've had the same teacher, and we've had these classes at almost the same time and day every year. There I've mostly learned about Python, automata, databases and lots more.
CS50x
"CS50, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming." This is an awesome course available online free of charge even with a free certificate.
I have started CS50x during school but stopped, so that I could focus on School a little more. I have continued and finished the last Problem Set during my break between my first and second University Semester. So now I have a CS50x certificate from Harvard University free of charge. And I am already working on my next one (CS50P - CS50’s Introduction to Programming with Python).
University
As I'm writing this very paragraph, I have completed my first semester of CS at the above university successfully. I am already excited for my next semester and hope that it will go just as well or (hopefully) even better.
My favorite courses were Introduction to Programming, Introduction to Computer Architecture and Design, and Analysis and Linear Algebra I. Here are the interesting CS related things I have learned about:
- C
- Assembly (MIPS Assembly)
- (doubly) linked Lists
- Asymptotic Notation
- Runtime analysis
- Correctness of Algorithms
- BST
- AVL Trees
- Heaps
- HeapSort, QuickSort, RadixSort and other sorting Algorithms
- Basics of digital design
- Structure and operation of a simple arithmetic-logic-unit (ALU)
- Structure and operation of single- and multi-cycle datapaths (MIPS)
- Introduction to pipelining
- Introduction to caches
- Abstraction and problem-solving techniques
- And much more...