Skip to content

Welcome to my computer science adventures

Introduction

Welcome to the home of all things related to software engineering, mathematics and data science! This page is designed for both students and my fellow enthusiasts who want to dive deep into some areas of computer science and software eng. 👀

Whether you're just getting started or looking to advance your skills, hope you'll find valuable resources here 🤗

This website also serves as my personal development log, where I keep track of the various things I work on. As developers, we tackle a multitude of projects and experiments, and sometimes it’s easy to forget the details of what we’ve done... 😴

By documenting my process, I hope it not only helps me stay organized but also offers you some insights and learning material.

Note

If you have any questions, spot bugs, or just want to share feedback, feel free to reach out — Always happy to help and collaborate ⚡️

Overview

In this adventure we will talk about a variety of techs topics. Explore Maths, Python, Linux, algorithms, databases, data science, and more.

  • 🐍 Python Programming


    Dive into Python programming, starting with the basics and tackle practical examples through notebooks designed for hands-on practice.
    → Learn more

  • 🤖 Algorithmic Thinking


    Enhance your problem-solving skills with algorithmic concepts. From the basics array sorting to our beloved dynamic programming problems. → Learn more

  • 🐧 Linux


    Master Linux from the ground up like a real trouper. Learn about the command line, shells, then progress to advanced topics like the linux kernel space. One step at the time to becoming a linux 99 level wizard.
    → Learn more

  • Mathematics


    Explore essential mathematical concepts for computer science (essentially the scientific preparatory undergraduate program).
    → Learn more

  • 📊 Data Analysis Tools in Python


    Understand the basics of data analysis and utilize basic Python libraries for data manipulation and analysis. Learn how to turn simple stats like mean, std and quantiles into powerfull tools.
    → Learn more

  • ♾️ Web Scraping


    Learn the art of web scraping, starting with foundational techniques and progressing to advanced tools like Selenium and Scrapy.
    → Learn more

  • 🖥️ Relational Database Management


    Gain expertise in managing databases with relational (SQL) systems. Learn to design, query, and optimize databases, with Python integration and projects for building complete database solutions.
    → Learn more

  • 💽 Non Relational Database Management


    Dive into NoSQL database systems. Learn to design, query, and optimize NoSQL databases, with Python integration and various projects in the ELK section.
    → Learn more

  • 👨‍🔬 Machine and Deep Learning


    Explore machine learning algorithms and dive deeper into them. From simple regressions to neural networks we will be looking into the rabit hole! → Learn more

  • 👾 Natural Language Processing (NLP)


    Learn about NLP core concepts and explore practical examples, including advanced Gen AI local tools like LangChain and Ollama.
    → Learn more

  • 🔊 Audio Processing


    Understand the fundamentals of audio processing, including spectrogram analysis, time-frequency transformations, Fourier transforms, and advanced topics like zero-crossing rate and RMS energy.
    → Learn more

  • Serverless Computing


    Learn about cloud serverless architectures and deployment strategies to build scalable and efficient applications for real world scenarios.
    → Learn more

  • 👁️ Computer Vision


    Explore the exciting world of computer vision with OpenCV and Python for image and video processing and understand how computer see our world. → Learn more

  • 😈 Networking Basics


    Get started with networking fundamentals in Python. Explore practical examples of sockets, HTTP, client/server communication, and even malicious packet manipulation.
    → Learn more

  • 🥷 CI/CD


    Discover how to streamline development workflows with CI/CD tools like GitHub CI and Jenkins. Learn how to create ninja-efficient pipelines for full-stack development.
    → Learn more

  • 🐳 Docker for App Deployment


    Learn to use Docker from scratch for deploying applications like a shinobi dev. From writting Dockerfile to scale apps inside CI/CD pipelines. → Learn more

  • 🦾 MLOps


    Acquire expertise in MLOps by exploring tools like Conda and virtual environments, deploying machine learning models, and using advanced techniques like Deep Learning as a Service (DLaaS).
    → Learn more

  • 💡 Lifestyle, Productivity & Others


    How I try to balance my tech passions with a healthy, productive lifestyle. Explore well-being, time management, and personal growth tips—plus a few fun, non-tech tutorials to keep life interesting.

    → Learn more

Stay focus

Some veteran programmer guidelines here

If you want to be better keep it real

As you go through the courses, remember that the best way to learn is by doing. Don’t just copy-paste code examples. Instead, write as much of the code as you can by hand, experiment with it, and break things 👨‍🍳

This is how you’ll truly understand how everything works. Embrace the problem-solving aspect of coding, and don’t be afraid to make mistakes — it’s all part of the learning journey.

Let's get started 🤗 !