https://blog.crixodia.com/crixodiaComputer science blog where we make tech fun and accessible! Dive into coding, data structures, algorithms, and more, whether you're a tech enthusiast or just curious. Join for engaging tutorials, hands-on learning, and exciting projects to fuel your tech adventures! 2024-02-25T19:07:02-05:00 Cristian Bastidas https://blog.crixodia.com/ Jekyll © 2024 Cristian Bastidas /assets/img/favicons/favicon.ico /assets/img/favicons/favicon-96x96.png Solving Advent of Code 2015, Day 1: Not Quite Lisp2024-02-11T15:00:00-05:00 2024-02-11T15:00:00-05:00 https://blog.crixodia.com/posts/advent-of-code-2015-day-1-not-quite-lisp/ Cristian Bastidas Since I discovered Advent of Code, I’ve been determined to solve all its puzzles for each year. In this blog series, I’ll not only provide the solutions but also brief explanations with it’s code. Kick-starting with the 2015 Advent of Code event, let’s start with the Day 1: Not Quite Lisp. Handling the input To simplify the implementation for both parts, let’s create a function called read_in... Best YouTube Channels for Computer Science and Tech Learning2022-07-23T11:55:00-05:00 2022-07-23T11:55:00-05:00 https://blog.crixodia.com/posts/best-youtube-channels-computer-science-tech-learning/ Cristian Bastidas YouTube isn’t just a platform for entertainment; it’s also a valuable resource for education. Throughout my university journey, I’ve discovered several YouTube channels that have greatly enhanced my understanding of computer science and technology. If you’re looking to expand your knowledge in these fields, here are some outstanding YouTube channels you should explore: 3Blue1Brown 3Blue1Brown... Karatsuba's Algorithm in Python: Multiplying Large Numbers Efficiently2021-12-20T11:55:00-05:00 2021-12-20T11:55:00-05:00 https://blog.crixodia.com/posts/karatsuba-algorithm-python-multiplying-large-numbers-efficiently/ Cristian Bastidas Multiplying numbers is a fundamental mathematical operation, and we all learn various methods for doing so in school. However, when it comes to dealing with large numbers, this seemingly simple task can become quite computationally expensive. In such scenarios, we need smarter algorithms to optimize the process. Anatoly Karatsuba’s algorithm offers a brilliant solution that, while complex for h... Linear Algebra Made Efficient: Strassen Matrix Multiplication2021-10-13T11:55:00-05:00 2021-10-13T11:55:00-05:00 https://blog.crixodia.com/posts/linear-algebra-efficient-strassen-matrix-multiplication/ Cristian Bastidas In college, you’ve probably encountered linear algebra and learned about matrix multiplication. You may have implemented a matrix multiplication algorithm using nested for loops, which has a time complexity of \(O(n^3)\). In this blog post, we’ll explore the Strassen algorithm, an efficient method for multiplying large matrices. Traditional Matrix Multiplication Matrix multiplication involves... Counting Prime Numbers: Classic vs. Sieve of Eratosthenes2021-07-05T00:00:00-05:00 2021-07-05T00:00:00-05:00 https://blog.crixodia.com/posts/counting-prime-numbers-classic-vs-sieve-eratosthenes/ Cristian Bastidas Counting prime numbers is a fundamental problem in programming. While a classical approach is the first choice for many, the efficiency of the algorithm matters. In this blog post, we’ll explore two approaches for solving this problem and compare their performance. Understanding Prime Numbers Prime numbers are integers divisible only by 1 and themselves. We’ll count these unique numbers withi...