Node.js Express Web Framework

Express – Node.js web application framework | CollectiveSolver
Fast, unopinionated, minimalist web framework for Node.js Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. Express provides a thin layer of fundamental web application features, without obscuring Node.js features that you know and love.

GitHub – expressjs/
This is the repository of the website It is hosted directly from the repository as a GitHub Pages website.

ExpressJS Tutorial – Tutorialspoint
Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. It is an open-source framework developed and maintained by the Node.js foundation. This tutorial has been created for anyone who has a basic knowledge of HTML, Javascript and how client-servers work. After completing this tutorial, you will be able to build moderately complex websites and back-ends for your mobile applications.

Node.js Express FrameWork Tutorial – Learn in 10 Minutes
In this tutorial, you will study the Express framework. This framework is built in such a way that it acts as a minimal and flexible Node.js web application framework, providing a robust set of features for building single and multipage, and hybrid web applications.

Express JS Crash Course | YouTube
In this crash course we will dive into the Express JS framework for Node.js. I recommend first watching my Node.js crash course. what is Express? why use Express? The basic syntax of a web server. Basic Route Handling. Express middleware. setting up the environment tools. Creating a simple REST API. MiddleWare. GET Request. POST Request. PUT Request. DELETE Request. Rendering templates.

Build RESTful APIs with Node and Express | Mosh | YouTube
Express.js Tutorial: Building RESTful APIs with Node Express. What are RESTful APIs. Introducing Express. Your First Web Server. Nodemon. Environment Variables. Route Parameters. Handling HTTP GET Requests. Handling HTTP POST Requests. Calling APIs using Postman. Input Validation. Handling HTTP PUT Requests. Handling HTTP DELETE Requests.

Express – npm
Node.js module available through the npm registry. Robust routing, Focus on high performance, Super-high test coverage, HTTP helpers (redirection, caching, etc), View system supporting 14+ template engines, Content negotiation, Executable for generating applications quickly. Installation is done using the npm install command: $ npm install express.

Express.js & Node.js Course for Beginners – Full Tutorial | YouTube
Learn how to develop a web app from scratch using Node.js, Express.js, PostgreSQL, and Bootstrap. Develop a landing page and a CRUD application collecting sales leads. The code from this project is a good starting place for you to develop your own project.

PERN Stack Course – Postgres, Express, React, and Node | YouTube
Learn the PERN stack in this full tutorial course for beginners. The PERN stack consists of PostgreSQL, Express, React, and Node.js. Learn how to combine these technologies to build a full-stack web application! Create a PostgreSQL Database and Table. Connect Database and Server. Build Routes with PostgreSQL Queries. Restful API Overview. Set Up the Client-Side (React). Build The Input Todo Component. Build The List Todo Component. Build the Delete Button. Build the Edit Todo Component.

Using Clean Architecture for Microservice APIs in Node.js with MongoDB and Express | YouTube
In this video we talk about Bob Martin’s Clean Architecture model and I will show you how we can apply it to a Microservice built in node.js with MongoDB and Express JS. Features: XSS Protection (via sanitize-html). Flags Spam (via Akismet). Flags rude or inappropriate language (English only via Content Moderator). Flags personally identifiable information (English only via Content Moderator).

Node.js Questions and Answers

Recent questions tagged nodejs | CollectiveSolver
Collective Solver – Programming & Software Q&A. A website you can trust. All python programs tested and works.

Newest ‘node.js’ Questions – Stack Overflow
Stack Overflow | The World’s Largest Online Community for Developers.

Search the Stack Exchange Network of Sites | search?q=node.js
Uninstall Node.js. Node.js default in apache server. Is Node.js a programming language? How to open Node.js command prompt? Windows 10 and “node.js” file name.

CodeProject | search?q=Node.js
webcaching with node.js. How I can turn a C# function into a node.js one. How to detect differences between two json string in node.js. proxy-caching in node.js.

Top Node.js Interview Questions
In this Node.js interview questions article, there is questions for Beginners Level, Moderate Level and Advanced Level.

Node.js Editors

Sublime Text – Sophisticated text editor for code and markup | Paid
Sublime Text is a sophisticated text editor for code, markup and prose. You’ll love the slick user interface, extraordinary features and amazing performance. Sublime Text is built from custom components, providing for unmatched responsiveness. From a powerful, custom cross-platform UI toolkit, to an unmatched syntax highlighting engine, Sublime Text sets the bar for performance. $80 USD

Nodejs Sublime Text 3 Package
The Nodejs Sublime Text 3 Package provides a set of code completion, scripts and tools to work with nodejs. The package code completion is generated from the main nodejs libraries and global namespaces. To invoke the code completion start typing the namespace you want. Also included are some boilerplate snippets. They include functionality such as HTTP server, reading the contents of a directory, etc.

Atom – A hackable text editor for the 21st Century
Atom works across operating systems. Use it on OS X, Windows, or Linux. Atom helps you write code faster with a smart and flexible autocomplete. Split your Atom interface into multiple panes to compare and edit code across files. Search for and install new packages or create your own right from Atom. Easily browse and open a single file, a whole project, or multiple projects in one window. Choose from thousands of open source packages that add new features and functionality to Atom, or build a package from scratch and publish it for everyone else to use. Atom is a desktop application built with HTML, JavaScript, CSS, and Node.js integration. It runs on Electron, a framework for building cross-platform apps using web technologies.

Brackets – A modern, open-source code editor
Brackets is a lightweight, yet powerful, modern text editor. Brackets blend visual tools into the editor so you get the right amount of help when you want it. With new features and extensions released every 3-4 weeks, it’s like getting presents all year long. It’s crafted from the ground up for web designers and front-end developers. Brackets is an open-source project, supported by an active and passionate community. It’s made by other web developers like you!

Brackets extension for pure Node.js
Brackets extension for pure Node.js linting of sass and scss syntaxed files, powered by Sass-Lint. No external dependencies needed!


Node.js IDE’s

Visual Studio Code – Code Editing. Redefined
Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform – Linux, macOS, and Windows. IntelliSense provides smart completions based on variable types, function definitions, and imported modules. Debug code right from the editor. Launch or attach to your running apps and debug with break points, call stacks, and an interactive console. Install extensions to add new languages, themes, debuggers, and to connect to additional services. Visual Studio Code has support for the JavaScript and TypeScript languages out-of-the-box as well as Node.js debugging.

AWS Cloud9 – Paid
AWS Cloud9 is a cloud-based integrated development environment (IDE) that lets you write, run, and debug your code with just a browser. It includes a code editor, debugger, and terminal. AWS Cloud9 makes it easy for you to start new projects. Cloud9’s development environment comes prepackaged with tooling for over 40 programming languages, including Node.js, JavaScript, Python, PHP, Ruby, Go, and C++. This enables you to start writing code for popular application stacks within minutes by eliminating the need to install or configure files, SDKs, and plug-ins for your development machine. $0.0116/hour x 90 total hours used per month = $1.05.

WebStorm: The Smartest JavaScript IDE by JetBrains – Paid
A powerful IDE for modern JavaScript development with code completion and refactoring for JavaScript, TypeScript, and the most popular web frameworks. Use the full power of the modern JavaScript ecosystem – WebStorm’s got you covered! Enjoy the intelligent code completion, on-the-fly error detection, powerful navigation and refactoring for JavaScript, TypeScript, stylesheet languages, and all the most popular frameworks. WebStorm support Node.js, Meteor, Electron, Angular, React, Vue.js, Ionic, Cordova and React Native. US $129.00 /user 1st year. US $103.00 /2nd year. US $77.00 /3rd year onwards.

Komodo IDE | ActiveState – Paid
Komodo IDE – the best multi-language IDE for Python, PHP, Perl, Go, Ruby, web development (HTML, CSS, JavaScript, Node.js) and more. Includes visual debugging, unit testing, code refactoring, and other tools, with installers for Windows, macOS, and Linux. Powerful editor with syntax highlighting, autocomplete, code refactoring and more. Support for Git, Mercurial, Subversion, CVS, Perforce and Bazaar. Tons of add-ons for customizing and extending features. $84/yr

Modern cloud-based Dev Environment Delivered · Koding
Koding is an open-source, cloud-based IDE for developing applications using Node.js, Ruby, MongoDB, AWS. Koding lets your organization create and share fully automated dev environments on any infrastructure for modern distributed applications, micro-services, and containers. Koding provides an interface for developers and team managers to streamline dev workflows in the cloud without slowing down freedom and creativity. Spend less time configuring and more time building! No more screen sharing. You can share dev environments in real-time, or leave it open for the whole team. Integrate any service with a few lines of code. Whether you use Heroku with MongoDB & Node.js, or AWS with Ruby and MySQL, Koding’s powerful configuration manager can handle it.

Eclipse desktop & web IDEs | The Eclipse Foundation
The Eclipse Foundation – home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects, including runtimes, tools and frameworks. The Eclipse IDE is famous for our Java Integrated Development Environment (IDE), but we have a number of pretty cool IDEs, including our C/C++ IDE, JavaScript/TypeScript IDE, PHP IDE, and more. You can easily combine multiple languages support and other features into any of our default packages, and the Eclipse Marketplace allows for virtually unlimited customization and extension. An impressive collection of tools can be easily installed into your Eclipse desktop IDE, including GUI builders and tools for modeling, charting and reporting, testing, and more. Extend the desktop and web-based IDEs by writing your own plug-ins using the Plug-in Development Environment (PDE), or mash up features to build the web IDE of your dreams.

JavaScript Development Tools (JSDT) | The Eclipse Foundation
The JavaScript Development Tools (JSDT) provide plug-ins that implement an IDE supporting the development of JavaScript applications and JavaScript within web applications. It adds a JavaScript project type and perspective to the Eclipse Workbench as well as a number of views, editors, wizards, and builders. JSDT has undergone a major refactoring in Neon, not only changing the core platform but also adding new features like Bower, npm, JSON editor, ECMAScript 2015 (ES6) parser, Node.js support, and JavaScript Build Tools (Gulp / Grunt). JSDT Core – includes the parser, compiler, DOM and more. JSDT UI – includes all of the user interface bits to create the JavaScript IDE (wizard, dialogs, preferences, etc). JSDT Debug – includes support for debugging JavaScript using Rhino and Crossfire. JSDT Web – any and all support for Client-side (web-pages) JavaScript, implemented in WTP’s Source Editing project.

Theia – Cloud and Desktop IDE
Theia is an open-source cloud & desktop IDE framework implemented in TypeScript. Eclipse Theia is an extensible platform to develop multi-language Cloud & Desktop IDEs with state-of-the-art web technologies. With Theia, you can develop one IDE and run it in browsers or native desktop applications from a single source. The Theia project is hosted at the Eclipse Foundation, a not-for-profit corporation, and is developed by a diverse community. Theia is designed in a modular way to allow extenders and adopters customizing and extending every aspect of it. Built on the Language Server Protocol, Theia benefits from a growing ecosystem of over 60 available language servers, delivering intelligent editing support for all major programming languages. Supports JavaScript, Java, Python and many more. Theia integrates a full-featured terminal, that reconnects on browser reload keeping the full history.


Node.js Web Frameworks

Express – Node.js web application framework
Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. With a myriad of HTTP utility methods and middleware at your disposal, creating a robust API is quick and easy. Express provides a thin layer of fundamental web application features, without obscuring Node.js features.

Socket.IO – real-time and event-based communication for every platform
Socket.IO is a frameworks (library) that enables real-time, bidirectional and event-based communication between the browser and the server. It consists of: a Node.js server: Source | API. a Javascript client library for the browser, which can be also run from Node. Push data to clients that get represented as real-time counters, charts or logs. Starting in 1.0, it’s possible to send any blob back and forth: image, audio, video.

Meteor – rapid prototyping and produces cross-platform framework
Meteor (MeteorJS), is a free and open-source JavaScript web framework written using Node.js. Meteor allows for rapid prototyping and produces cross-platform code. Ship more with less code. Accomplish in 10 lines what would otherwise take 1000, thanks to an integrated JavaScript stack that extends from the database to the end user’s screen. Build apps for any device. Use the same code whether you’re developing for the web, iOS, Android, or desktop. Hot push new features without app store approval or forcing users to download a new native app. Focus on building features instead of wiring disparate components together yourself.

AdonisJs – Node.js web framework
AdonisJs is a Node.js web framework with breath of fresh air and drizzle of elegant syntax on top of it. Writing micro-services or if you are a fan of TDD, it all boils down to confidence. AdonisJs simplicity will make you feel confident about your code. AdonisJs is an MVC framework that runs on all major operating systems. It offers a stable ecosystem to write a server-side web application so that you can focus on business needs over finalizing which package to choose or not. AdonisJs favors developer joy with consistent and expressive API to build a full-stack web application or a micro API server.

NestJS – A progressive Node.js framework
NestJS is a framework for building efficient, scalable Node.js web applications. It uses modern JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming). It gives you true flexibility by allowing the use of any other libraries thanks to a modular architecture. An adaptable ecosystem that is a fully-fledged backbone for all kinds of server-side applications. Takes advantage of the latest JavaScript features, bringing design patterns and mature solutions to node.js world.

Sails.js | Realtime MVC Framework for Node.js
Sails.js makes it easy to build custom, enterprise-grade Node.js apps. It is designed to resemble the MVC architecture from frameworks like Ruby on Rails, but with support for the more modern, data-oriented style of web app development. It's especially good for building realtime features like chat. Build practical, production-ready Node.js apps in a matter of weeks, not months. Sails support the requirements of modern apps: data-driven APIs with a scalable, service-oriented architecture. 100% JavaScript – your app is written entirely in JavaScript. Any database. Auto-generated REST APIs. Front-end agnostic. Easy WebSocket integration.

Koa – next-generation web framework for node.js
Koa is a new web framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs. By leveraging async functions, Koa allows you to ditch callbacks and greatly increase error-handling. Koa does not bundle any middleware within its core, and it provides an elegant suite of methods that make writing servers fast and enjoyable.

LoopBack – A highly extensible Node.js and TypeScript framework
LoopBack is a highly extensible, open-source Node.js and TypeScript framework based on Express that enables you to quickly create APIs and microservices composed from backend systems such as databases and SOAP or REST services. Create powerful APIs easily with a new creation experience for defining REST API’s and handling API requests/responses. A new, improved programming model with Dependency Injection and new concepts such as Components, Mixins, Repositories, etc. make this the most extensible version yet. Using OpenAPI-to-GraphQL, create a GraphQL interface for any REST API. – The simple, secure framework developers trust
Build powerful, scalable applications, with minimal overhead and full out-of-the-box functionality – your code, your way. Originally developed to handle Walmart’s Black Friday scale, hapi continues to be the proven choice for enterprise-grade backend needs. Build powerful, scalable applications, with minimal overhead and full out-of-the-box functionality – your code, your way. When you install hapi, every single line of code you get has been verified. You never have to worry about some deep dependency being poorly maintained. hapi is the only leading node framework without any external code dependencies.

NW.js (node-webkit) – lets you call all Node.js modules directly from DOM
NW.js lets you call all Node.js modules directly from DOM and Web Workers and enables a new way of writing applications with all Web technologies. A new way of writing native applications using web technologies: HTML5, CSS3, and WebGL. Full support for the features in the browser. Complete support for Node.js APIs and all third party modules. JavaScript Source Protection. Available on Linux, Mac OS X, and Windows.

The MEAN stack
The MEAN stack uses Mongo, Express, Angular(6) and Node.js for simple and scalable full-stack js applications. The mean stack is intended to provide a simple and fun starting point for cloud-native full-stack javascript applications. MEAN is a set of Open Source components that together, provide an end-to-end framework for building dynamic web applications; starting from the top (code running in the browser) to the bottom (database).

DerbyJS – Expect more from your MVC
DerbyJS is a full-stack framework for writing modern web applications. Effortlessly sync data across clients and servers with automatic conflict resolution powered by ShareDB’s operational transformation of JSON and text. Templates can be rendered in the browser and on the server. In a browser, DerbyJS renders with fast, native DOM methods. On the server, the same templates return HTML as well! HTML rendering means faster page loads, full search engine support, and the ability to use the same templates for all types of HTML output, such as emails.

Node.js framework – Total.js
Amazing Node.js framework for creating rich web sites, web applications, e-commerce and real-time applications. Let’s create Fast & Furious, awesome and powerful websites, e-commerce, REST services, real-time apps or apps for the Internet of Things (IoT). Superfast development, low maintenance costs, great performance, and easy scaling. Download complete Node.js apps like Eshop, CMS, HelpDesk and much more.

A scalable platform and CMS to build Node.js applications. Keystone 5 introduces first-class GraphQL support, a new extensible architecture, and an improved Admin UI. Data modeling – Lists & Fields. KeystoneJS Apps. GraphQL. Access Control. Authentication Custom Field Types. Custom Mutations. Custom Server. Admin UI. AutoIncrement. CalendarDay. Checkbox. CloudinaryImage. Color. Content. DateTime. DateTimeUtc. Location. Markdown. MongoID. OEmbed. Password. Relationship. Select. Slug. Text. Unsplash. Url.

Strapi – Open source Node.js Headless CMS
Strapi is the next-gen headless CMS, open-source, javascript, enabling content-rich experiences to be created, managed and exposed to any digital device. Each project requires specific requirements. Easily customize the admin panel as well as the API. One language to rule them all. Use JavaScript everywhere: both for your front-end and your Headless CMS. Security is crucial for companies. Host your data safely, on your own servers. GDPR compliant. Consume the API from any client (React, Vue, Angular), mobile apps or even IoT, using REST or GraphQL.

A Node.js web service framework optimized for building semantically correct RESTful web services ready for production use at scale. Restify optimizes for introspection and performance and is used in some of the largest Node.js deployments on Earth. Restify is used by some of the industry’s most respected companies to power some of the largest deployments of Node.js on planet Earth. Running at scale requires the ability to trace problems back to their origin by separating noise from a signal. Restify is built with post-mortem debugging in mind.

AThe reusable, scalable, and Quick node.js API server for stateless and stateful applications. The actionhero framework is one of the fastest ways to get started with a REST API – Routes, Versions, Testing and Translation tool are all included. Actionhero’s small footprint and stateful server options make it ideal for IOT applications where as much logic as possible is offloaded to the server. Actionhero includes all the modern tools you need for highly-available real-time applications. Actionhero can work in a cluster to handle all the clients you can throw at it. Actionhero was built to serve the same APIs across multiple protocols. Do your games speak both HTTP and Websockets? Actionhero has got you covered.

Sequelize | Sequelize ORM
Sequelize is a promise-based Node.js ORM for Postgres, MySQL, MariaDB, SQLite and Microsoft SQL Server. It features solid transaction support, relations, eager and lazy loading, read replication and more. Sequelize follows SEMVER. Supports Node v6 and above to use ES6 features. Connect to the database, with a Sequelize instance.

Moleculer – Progressive microservices framework for Node.js
Moleculer is a fast, scalable and powerful microservices framework for Node.js. Moleculer is a 100% open source and free of charge project. All source code is available under the MIT License on GitHub. All built-in modules (caching, serializer, transporter) are pluggable. Moleculer is a fault-tolerant framework. It has built-in load balancer, circuit breaker, retries, timeout and bulkhead features.


Node.js Tutorials

Node.js Tutorial – W3Schools
Well organized and easy to understand Web building tutorials with lots of examples of how to use HTML, CSS, JavaScript, Node.js, SQL, PHP, Python, Bootstrap, Java and XML. Node.js is an open source server environment. Node.js allows you to run JavaScript on the server.

Node.js Tutorial – Tutorialspoint
Node.js is a very powerful JavaScript-based platform built on Google Chrome’s JavaScript V8 Engine. It is used to develop I/O intensive web applications like video streaming sites, single-page applications, and other web applications. Node.js is open source, completely free, and used by thousands of developers around the world.

Node.js Tutorials – For beginners and professionals
These tutorials will help you learn the essentials of Node.js starting from the basics to an advanced level. These tutorials are broken down into sections, where each section contains a number of related topics that are packed with easy to understand explanations, real-world examples, useful tips, informative notes and points to remember section.

Node.js Tutorial: Learn in 3 Days | Guru99
Learn Node js Tutorial for Beginners: This course cover various aspect of node.js like modules, express, promises, generators and MongoDB. Node.js is based on the JavaScript framework, but it is used for developing server-based applications. While going through the entire tutorial, we will look into Node.js in detail and how we can use it to develop server-based applications.

Learn Node.js Tutorial – javaTpoint
nodejs, tutorial, beginners, professionals, introduction, example, repl terminal, package manager, callback concept, event loop, buffers, streams, file systems, global objects, web modules. Node.js tutorial provides basic and advanced concepts of Node.js. Our Node.js tutorial is designed for beginners and professionals both.

Node.js Tutorial for Beginners: Learn Node in 1 Hour | Mosh | YouTube
What is Node. Node Architecture. How Node Works. Installing Node. Your First Node Program. Node Module System. Global Object. Modules. Creating a Module. Loading a Module. Module Wrapper Function. Path Module. OS Module. File System Module. Events Module. Event Arguments. Extending EventEmitter. HTTP Module.

Node.js Crash Course | YouTube
In this crash course we will explore Node.js fundamentals including modules such as path, url, fs, events and we will create an HTTP server from scratch without Express and deploy to Heroku.

Learn Node.js – Full Tutorial for Beginners | YouTube
Installing Nodejs. Working With Modules. The Events Module and EventEmitter Class. Working With The ReadLine Module. Working With File System Module (Creating, Reading, Deleting, Renaming) Files and Folders. Working with Readable and Writable Streams Pipes and Pipe Chaining. Creating an Http Server using the Http Module. Serving Static Files with Http and File System Module (HTML, JSON, image). Installing Packages using Npm (Node Package Manager).

Node.js v12.15.0 Documentation
The official API reference documentation for Node.js! Node.js is a JavaScript runtime built on the V8 JavaScript engine. This Documentation includes Assertion Testing. Async Hooks. Buffer. C++ Addons. C/C++ Addons with N-API. Child Processes. Cluster. Command-Line Options. Console. Crypto. Debugger. Deprecated. APIs. DNS. Domain. ECMAScript Modules. Errors. Events. File System. Globals. HTTP. HTTP/2. HTTPS. Inspector. Internationalization. Modules. Net. OS. Path. Performance Hooks. Policies. Process. Punycode. Query Strings. Readline. REPL. Report. Stream. String Decoder. Timers. TLS/SSL. Trace Events. TTY. UDP/Datagram. URL. Utilities. V8. VM. Worker Threads. Zlib.

The Complete Node.js Developer Course (3rd Edition) | Udemy | Paid
The Complete Node.js Developer Course covers the fundamentals of Node before diving deep into great tools like Express, Mongoose, and MongoDB. The entire course is based around a single goal: Turning you into a professional Node developer capable of developing, testing, and deploying real-world production applications. From the very start you’ll be programming every project and working through challenges that I’ve designed to reinforce what you’ve learned. This will give you the hands-on experience necessary to be able to create and launch your own project once you’re done.


Python Data Analysis & Science

Python Data Analysis Library — pandas: Python Data Analysis Library
pandas is an open-source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.

NumPy – fundamental package for scientific computing with Python
NumPy is the fundamental package for scientific computing with Python. It contains among other things, a powerful N-dimensional array object. sophisticated (broadcasting) functions. tools for integrating C/C++ and Fortran code. useful linear algebra, Fourier transform, and random number capabilities. NumPy can also be used as an efficient multi-dimensional container of generic data.

SciPy – Python ecosystem for mathematics, science, and engineering
SciPy (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering. In particular, these are some of the core packages: NumPy. SciPy library. Matplotlib. IPython. SymPy. pandas.

Matplotlib: Python plotting — Matplotlib 3.1.2 documentation
Matplotlib is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. Matplotlib can be used in Python scripts, the Python and IPython shells, the Jupyter notebook, web application servers, and four graphical user interface toolkits.

Welcome to Data Analysis in Python! — Data Analysis in Python
Python is an increasingly popular tool for data analysis. In recent years, a number of libraries have reached maturity, allowing R and Stata users to take advantage of the beauty, flexibility, and performance of Python without sacrificing the functionality these older programs have accumulated over the years.

mpmath – Python library for arbitrary-precision floating-point arithmetic
mpmath is a free (BSD licensed) Python library for real and complex floating-point arithmetic with arbitrary precision. mpmath works with both Python 2 and Python 3, with no other required dependencies. It can be used as a library, interactively via the Python interpreter, or from within the SymPy or Sage computer algebra systems which include mpmath as standard component. CoCalc lets you use mpmath directly in the browser.

Welcome — Theano 0.7 documentation
Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently. Theano features include: tight integration with NumPy. transparent use of a GPU. efficient symbolic differentiation. speed and stability optimizations. dynamic C code generation. extensive unit-testing and self-verification to detect and diagnose many types of mistakes.

SymPy – Python library for symbolic mathematics
SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible. SymPy is written entirely in Python.

Python Advanced: Graph Theory and Graphs in Python
Using Graphs in Python: Implementing Graphs and underlying theory. A “graph”1 in mathematics and computer science consists of “nodes”, also known as “vertices”. Nodes may or may not be connected with one another. Many practical problems can be represented by graphs. They are often used to model problems or situations in physics, biology, psychology and above all in computer science. In computer science, graphs are used to represent networks of communication, data organization, computational devices and the flow of computation.

A Complete Tutorial to Learn Python for Data Science from Scratch
This article is a complete tutorial to learn data science using python from scratch. It will also help you to learn basic data analysis methods using python. You will also be able to enhance your knowledge of machine learning algorithms.

Machine learning in Python — scikit-learn 0.22.1 documentation
Simple and efficient tools for predictive data analysis. Accessible to everybody, and reusable in various contexts. Built on NumPy, SciPy, and matplotlib. Open source, commercially usable – BSD license. Classification. Regression. Clustering. Dimensionality reduction. Model selection. Preprocessing.