Courses

I am creating online courses on Udemy. If you would enroll my courses with the following links, then you will able to have some discounts.

Decision Trees for Machine Learning From Scratch

1915334_18bc_3

Learn to build decision trees for applied machine learning from scratch in Python.

Decision trees are one of the hottest topics in Machine Learning. They dominate many Kaggle competitions nowadays. Empower yourself for challenges.

This course covers both fundamentals of decision tree algorithms such as ID3, C4.5, CART, Regression Trees and its hands-on practical applications. We will create our own decision tree framework from scratch in Python. Meanwhile, step by step exercises guide you to understand concepts clearly.

This course appeals to ones who interested in Machine Learning, Data Science and Data Mining.

  • The most common decision tree algorithms
  • Understand the core idea behind decision trees
  • Developing code from scratch
  • Applying ML for practical problems

Public Key Cryptography From Scratch In Python

pcc-101

Lean back on public key cryptography and leave the rest to it. Hands on programming course for public key infrastructure.

Public key cryptography empowers data encryption and secure data transmission; digital signatures, in this way authentication and privacy or confidentiality; and key exchange mechanisms for symmetric key algorithms. This is a hands on programming course including theoretical background and practical usage for real world problems to explore different public key algorithms.

  • Learn different public key cryptography algorithms
  • Adapt cryptography in daily life cycle
  • Can use encryption, key exchange and digital signatures

Crytography Basics From Scratch In Python

course-crypto-basics

Learn cryptography basics including encryption, decryption and cryptoanalysis from scratch in Python.

This is a hands-on cryptography course covering encryption, decryption and cryptoanalysis approaches for historical and classical methods. The most common cryptographic approaches will be mentioned such as shift ciphers, substitution ciphers, permutation ciphers and block ciphers. Everything will be developed from scratch in Python. This course will guide you to see and understand how the most advanced cryptography algorithms derived from these historical algorithm in time.

  • You will understand cryptography basics and fundamentals
  • See how historical encryption methods transformed to the most advaned systems
  • Encryption / decryption and cryptoanalysis
  • Hands-on experience on applied cryptography

Neural Networks Fundamentals in Python

neural-networks-fundamentals

Develop your own deep learning framework from zero to one. Hands-on Machine Learning with Python.

Deep learning would be part of every developer’s toolbox in near future. It wouldn’t just be tool for experts. In this course, we will develop our own deep learning framework in Python from zero to one whereas the mathematical backgrounds of neural networks and deep learning are mentioned concretely. Hands on programming approach would make concepts more understandable. So, you would not need to consume any high level deep learning framework anymore. Even though, python is used in the course, you can easily adapt the theory into any other programming language.

  • You can develop your own neural networks and deep learning framework
  • Tuning neural networks models
  • Understand how neural networks work
  • Learn how to apply neural networks in real world examples

TensorFlow 101: Introduction to Deep Learning

tensorflow-101

Ready to build the future with Deep Neural Networks? Stand on the shoulder of TensorFlow and Keras for Machine Learning.

This course provides you to be able to build Deep Neural Networks models for different business domains with one of the most common machine learning framework TensorFlow provided by Google AI team. The both concept of deep learning and its applications will be mentioned in this course. Also, we will focus on Keras API. This course appeals to ones who interested in Machine Learning, Data Science and AI.

  • You will be able to build deep learning models for different business domains
  • You can distinguish classification and regression problems
  • You could apply supervised learning, and can develop solutions
  • You can also apply segmentation analysis through unsupervised learning
  • You can consume TensorFlow via Keras in easier way.
  • You will be informed about tuning ML models to produce more successful results

Elliptic Curve Cryptography Masterclass

eccmc-cover

Learn fundamentals of public key cryptosystem which empowers bitcoin and blockchain. Hands on experience from scratch

Elliptic curve cryptography is the most advanced cryptosystem in the modern cryptography world. It lies behind the most of encryption, key exchange and digital signature applications today. It guarantees same security with other public key algorithms such as RSA or Diffie Hellman whereas it can handle the security with smaller keys also in faster way. Today, even bitcoin and other cryptocurrencies are based on ECC!

In this course, we will mention on both the math behind elliptic curve cryptography and gain hands on experience in Java. In other words, the course covers both theory and practice deeply. On the other hand, everything will be developed from scratch. Also, no out-of-the-box of Java feature will be used. That’s why, same implementation can be transformed to any other language such as Python. Finally, you can have your own elliptic curve cryptography API when you enrolled the course, and no need to consume any other 3rd party dependency.

  • Learn the math behind elliptic curves
  • Understand the public key cryptography
  • Use elliptic curves for PKI from scratch
  • Apply key exchange, digital signature and symmetric encryption in real world
  • Figure out how bitcoin and blockchain works