Tools and Technologies

  • Full Stack
  • Data Science
  • Development Environment
  • New Technologies
  • Courses & Certifications
JavaScript
JavaScript is used by 98% of websites on the web. All major web browsers have a dedicated JavaScript engine to execute the code on users' devices. It's the perfect language to get your project rolling!
TypeScript
TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.
Python
Python is a high-level, general-purpose programming language. It is often described as a "batteries included" language due to its comprehensive standard library. It has great libraries for data intensive applications and machine learning.
React
React is a javascript library that makes it painless to create interactive user interfaces. React greatly speeds up development and creates highly efficient web applications.
WebAssembly
WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine.
Django
Django is a Python-based web framework that aims to ease the creation of complex, database-driven websites. Python is used throughout, which gives it the great variety that comes with python's ecosystem.
Next.js
Next.js is the ultimate way to create React apps for production. It offers tools ranging from Image Optimization to routing, search engine optimization and much more!
Node.js
Node.js is the most widely used cross-platform, back-end JavaScript runtime environment that runs on a JavaScript Engine and executes JavaScript code outside a web browser.
MongoDB
Get your ideas to market faster with a developer data platform built on the leading modern database. Support transactional, search, analytics, and mobile use cases while using a common query interface and the data model developers love.
SQLite
SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world.
PostgreSQL
PostgreSQL is a powerful, open source object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.
Three.js
Three.js is a cross-browser JavaScript library and application programming interface used to create and display animated 3D computer graphics in a web browser using WebGL.
 
© 2023 Ali Alsawad.
Python
Python for data science links between various units of a business and provides a direct medium for data sharing and processing language. Python has a unified design philosophy that focuses on ease of use, readability and easy learning curve for data science.
spaCy
spaCy is a free open-source library for Natural Language Processing in Python. It features NER, POS tagging, dependency parsing, word vectors and more.
pandas
pandas is a software library written for the Python programming language for data manipulation and analysis. In particular, it offers data structures and operations for manipulating numerical tables and time series.
Numpy
NumPy is a library for the Python programming language, adding support for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays.
Matplotlib
Matplotlib is a plotting library for the Python programming language and its numerical mathematics extension NumPy.
Scikit-learn
Scikit-learn is a free software machine learning library for the Python programming language. It features various classification, regression and clustering algorithms including support-vector machines, random forests, gradient boosting, k-means and DBSCAN, and is designed to interoperate with the Python numerical and scientific libraries NumPy and SciPy.
Tensorflow
TensorFlow is a free and open-source software library for machine learning and artificial intelligence. It can be used across a range of tasks but has a particular focus on training and inference of deep neural networks.
Keras
Keras is an open-source software library that provides a Python interface for artificial neural networks. Keras acts as an interface for the TensorFlow library.
statsmodels
statsmodels is a Python module that provides classes and functions for the estimation of many different statistical models, as well as for conducting statistical tests, and statistical data exploration. An extensive list of result statistics are available for each estimator. The results are tested against existing statistical packages to ensure that they are correct.
seaborn
Seaborn is a Python data visualization library based on matplotlib. It provides a high-level interface for drawing attractive and informative statistical graphics.
 
© 2023 Ali Alsawad.
VSCodeVim
VSCodeVim is a Vim emulator for Visual Studio Code.
Neovim
Neovim is a Vim-based text editor engineered for extensibility and usability.
Linux
VSCodeVim is a Vim emulator for Visual Studio Code.
 
© 2023 Ali Alsawad.
Rust
Rust is a multi-paradigm, general-purpose programming language. Rust emphasizes performance, type safety, and concurrency. Rust enforces memory safety—that is, that all references point to valid memory—without requiring the use of a garbage collector or reference counting present in other memory-safe languages.
Yew
Yew is a modern Rust framework for creating multi-threaded front-end web apps using WebAssembly.
 
© 2023 Ali Alsawad.
UC San Diego
MicroMasters® Program in Algorithms and Data Structures
UC San Diego
Dynamic Programming: Applications In Machine Learning and Genomics
UC San Diego
Graph Algorithms in Genome Sequencing
UC San Diego
Algorithmic Design and Techniques
UC San Diego
Data Structures Fundamentals
UC San Diego
Data Structures Fundamentals
UC San Diego
NP-Complete Problems
UC San Diego
String Processing and Pattern Matching Algorithms
Zero to Mastery
Advanced JavaScript
Zero to Mastery
WebAssembly - A Practical Guide
Zero to Mastery
Rust Programming The Complete Developer's Guide
Zero to Mastery
Complete NodeJS Developer in 2022 (GraphQL, MongoDB, + more)
Zero to Mastery
Python for Business Data Analytics and Intelligence
The Rust Book
The Rust Programming Language
Rustlings
Rustlings
Udemy
Mastering Data Structures & Algorithms - Abdul Bari
Neetcode
NeetCode Algorithms
Frontend Masters
Production-Grade Next.js
Udemy
The Data Science Course 2022: Complete Data Science Bootcamp
Youtube
Introduction to Yew.rs - Rust Web Framework
Udemy
Learn Rust by Building Real Applications
Udemy
Next.js Dev to Deployment
Youtube
Algorithms Series - Abdul Bari
Harvard
CS50's Web Programming with Python and JavaScript
Academind
Understanding TypeScript - 2022 Edition
Educative
The JavaScript Interview Handbook: 100+ Interview Questions
Educative
Learn Rust from Scratch
Educative
Natural Language Processing with Machine Learning
Educative
Reintroducing React: V16 and Beyond
Educative
Machine Learning for Software Engineers
Educative
A Deep Dive into React Hooks
Educative
Advanced React Patterns With Hooks
Codecademy
SQL for Marketers and Product Managers.
Codecademy
Language Parsing
Codecademy
Learn Advanced React
Codecademy
Build Deep Learning Models with TensorFlow
Codecademy
Data Scientist: Machine Learning Specialist
Codecademy
Design Databases With PostgreSQL
Codecademy
Learn Data Structures and Algorithms with Python
Codecademy
Data Scientist: Inference Specialist
Codecademy
Data Scientist: Natural Language Processing Specialist
Codecademy
Learn Node-SQLite
Codecademy
Data Scientist: Analytics Specialist
Codecademy
Learn Express
Codecademy
Learn Node.js
Codecademy
Feature Engineering
Codecademy
Machine Learning Fundamentals
Codecademy
Data Science Foundations
Codecademy
Exploratory Data Analysis in Python
Codecademy
Linear Algebra
Codecademy
Differential Calculus
Codecademy
Probability
Codecademy
Hypothesis Testing with Python
Codecademy
How to Clean Data with Python
Codecademy
Learn SQL
Codecademy
Technical Interview Practice with JavaScript
Codecademy
Learn the Basics of Regular Expressions
Codecademy
Learn Data Analysis with Pandas
Codecademy
Principles of Data Literacy
AlgoExpert
FrontendExpert
AlgoExpert
AlgoExpert
edX
Linux Tools for Software Development
Runestone Academy
Problem Solving with Algorithms and Data Structures using Python
Runestone Academy
JavaScript for Python Programmers
Runestone Academy
Foundations of Python Programming
Academind
100 Days Of Code - 2022 Web Development Bootcamp
Academind
React, NodeJS, Express & MongoDB - The MERN Fullstack Guide
Academind
React - The Complete Guide (incl Hooks, React Router, Redux)
 
© 2023 Ali Alsawad.