Coursera specializations road map for computer science students.
Computer Science Specializations road map for computer science students, which including the following main topics:
C/C++ Programming Language and Object Oriented Specializations
Specialization | Course Name | Level | H |
---|---|---|---|
Introduction to Computer Science and Programming
Specialization by University of London
|
Introduction to Computer Programming | Beginner | 20 |
How Computers Work | Beginner | 15 | |
Mathematics for Computer Science | Beginner | 45 | |
Introduction to Programming in C
Specialization by Duke University
|
Programming Fundamentals | Beginner | 15 |
Writing, Running, and Fixing Code in C | Beginner | 15 | |
Pointers, Arrays, and Recursion | Beginner | 15 | |
Interacting with the System and Managing Memory | Beginner | 25 | |
C for Everyone: Programming Fundamentals by University of California, Santa Cruz
|
C for Everyone: Programming Fundamentals | Beginner | 25 |
C for Everyone: Structured Programming by University of California, Santa Cruz
|
C for Everyone: Structured Programming | Intermediate | 20 |
C++ For C Programmers, Part A by University of California, Santa Cruz
|
C++ For C Programmers, Part A | Intermediate | 20 |
C++ For C Programmers, Part B by University of California, Santa Cruz
|
C++ For C Programmers, Part B | Intermediate | 20 |
Python Programming Language and Object Oriented Specializations
Specialization | Course Name | Level | H |
---|---|---|---|
Introduction to Computer Science and Programming
Specialization by University of London
|
Introduction to Computer Programming | Beginner | 20 |
How Computers Work | Beginner | 15 | |
Mathematics for Computer Science | Beginner | 45 | |
Introduction to Scripting in Python
Specialization by Rice University
|
Python Programming Essentials | Beginner | 10 |
Python Data Representations | Beginner | 10 | |
Python Data Analysis | Beginner | 10 | |
Python Data Visualization | Beginner | 10 | |
Python 3 Programming
Specialization by University of Michigan
|
Python Basics | Beginner | 35 |
Python Functions, Files, and Dictionaries | Beginner | 35 | |
Data Collection and Processing with Python | Beginner | 20 | |
Python Classes and Inheritance | Beginner | 20 | |
Python Project: pillow, tesseract, and opencv | Beginner | 25 |
Mathematics and Discrete Mathematics Specializations
Specialization | Course Name | Level | H |
---|---|---|---|
Introduction to Discrete Mathematics for Computer Science
Specialization by National Research University Higher School of Economics
|
Mathematical Thinking in Computer Science | Beginner | 35 |
Combinatorics and Probability | Beginner | 20 | |
Introduction to Graph Theory | Beginner | 20 | |
Number Theory and Cryptography | Beginner | 20 | |
Delivery Problem | Beginner | 15 | |
Introduction to Ordinary Differential Equations by Korea Advanced Institute of Science and Technology
|
Introduction to Ordinary Differential Equations | Beginner | 15 |
Vector Calculus for Engineers by The Hong Kong University of Science and Technology
|
Vector Calculus for Engineers | Beginner | 25 |
Differential Equations for Engineers by The Hong Kong University of Science and Technology
|
Differential Equations for Engineers | Beginner | 30 |
Matrix Algebra for Engineers by The Hong Kong University of Science and Technology
|
Matrix Algebra for Engineers | Beginner | 20 |
Introduction to numerical analysis by National Research University Higher School of Economics
|
Introduction to numerical analysis | Intermediate | 30 |
Introduction to Calculus by The University of Sydney
|
Introduction to Calculus | Intermediate | 55 |
Matrix Methods by University of Minnesota
|
Matrix Methods | Intermediate | 5 |
Fibonacci Numbers and the Golden Ratio by The Hong Kong University of Science and Technology
|
Fibonacci Numbers and the Golden Ratio | Beginner | 10 |
Introduction to Complex Analysis by Wesleyan University
|
Introduction to Complex Analysis | Intermediate | 30 |
Calculus: Single Variable Part 1 - Functions by University of Pennsylvania
|
Calculus: Single Variable Part 1 - Functions | Intermediate | 10 |
Calculus: Single Variable Part 2 - Differentiation by University of Pennsylvania
|
Calculus: Single Variable Part 2 - Differentiation | Intermediate | 10 |
Calculus: Single Variable Part 3 - Integration by University of Pennsylvania
|
Calculus: Single Variable Part 3 - Integration | Intermediate | 10 |
Calculus: Single Variable Part 4 - Applications by University of Pennsylvania
|
Calculus: Single Variable Part 4 - Applications | Intermediate | 10 |
Single Variable Calculus by University of Pennsylvania
|
Single Variable Calculus | Intermediate | 10 |
Probability and Statistics Specializations
Specialization | Course Name | Level | H |
---|---|---|---|
An Intuitive Introduction to Probability by University of Zurich
|
An Intuitive Introduction to Probability | Beginner | 20 |
Mathematical Biostatistics Boot Camp 1 by Johns Hopkins University
|
Mathematical Biostatistics Boot Camp 1 | Beginner | 15 |
Mathematical Biostatistics Boot Camp 2 by Johns Hopkins University
|
Mathematical Biostatistics Boot Camp 2 | Beginner | 10 |
Methods and Statistics in Social Sciences
Specialization by University of Amsterdam
|
Quantitative Methods | Beginner | 40 |
Qualitative Research Methods | Beginner | 35 | |
Basic Statistics | Beginner | 30 | |
Inferential Statistics | Beginner | 25 | |
Methods and Statistics in Social Science - Final Research Project | Beginner | 20 | |
Improving your statistical inferences by Eindhoven University of Technology
|
Improving your statistical inferences | Intermediate | 30 |
Bayesian Statistics: From Concept to Data Analysis by University of California, Santa Cruz
|
Bayesian Statistics: From Concept to Data Analysis | Intermediate | 15 |
Bayesian Statistics: Techniques and Models by University of California, Santa Cruz
|
Bayesian Statistics: Techniques and Models | Intermediate | 30 |
Logic Design Specializations
Specialization | Course Name | Level | H |
---|---|---|---|
Introduction to Mathematical Thinking by Stanford University
|
Introduction to Mathematical Thinking | Intermediate | 40 |
Digital Systems: From Logic Gates to Processors by Universitat Autonoma de Barcelona
|
Digital Systems: From Logic Gates to Processors | Intermediate | 25 |
Introduction to Logic by Stanford University
|
Introduction to Logic | Intermediate | 55 |
VLSI CAD Part I: Logic by University of Illinois at Urbana-Champaign
|
VLSI CAD Part I: Logic | Intermediate | 25 |
VLSI CAD Part II: Layout by University of Illinois at Urbana-Champaign
|
VLSI CAD Part II: Layout | Intermediate | 25 |
Logic for Economists by University of Amsterdam
|
Logic for Economists | Advanced | 10 |
Data Structures and Algorithms Specializations
Specialization | Course Name | Level | H |
---|---|---|---|
Learn to Program: Crafting Quality Code by University of Toronto
|
Learn to Program: Crafting Quality Code | Intermediate | 15 |
Computational Thinking with Beginning C Programming
Specialization by University of Colorado Boulder
|
Algorithms, Data Collection, and Starting to Code | Beginner | 15 |
Data Analysis and Representation, Selection and Iteration | Beginner | 10 | |
Abstraction, Problem Decomposition, and Functions | Beginner | 20 | |
Simulation, Algorithm Analysis, and Pointers | Beginner | 15 | |
Fundamentals of Computing
Specialization by Rice University
|
An Introduction to Interactive Programming in Python (Part 1) | Beginner | 25 |
An Introduction to Interactive Programming in Python (Part 2) | Beginner | 20 | |
Principles of Computing (Part 1) | Beginner | 20 | |
Principles of Computing (Part 2) | Beginner | 15 | |
Algorithmic Thinking (Part 1) | Beginner | 15 | |
Algorithmic Thinking (Part 2) | Beginner | 15 | |
The Fundamentals of Computing Capstone Exam | Beginner | 5 | |
Accelerated Computer Science Fundamentals
Specialization by University of Illinois at Urbana-Champaign
|
Object-Oriented Data Structures in C++ | Intermediate | 25 |
Ordered Data Structures | Intermediate | 20 | |
Unordered Data Structures | Intermediate | 20 | |
Algorithms
Specialization by Stanford University
|
Divide and Conquer, Sorting and Searching, and Randomized Algorithms | Intermediate | 15 |
Graph Search, Shortest Paths, and Data Structures | Intermediate | 15 | |
Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming | Intermediate | 15 | |
Shortest Paths Revisited, NP-Complete Problems and What To Do About Them | Intermediate | 15 | |
Data Structures and Algorithms
Specialization by University of California San Diego & National Research University Higher School of Economics
|
Algorithmic Toolbox | Intermediate | 35 |
Data Structures | Intermediate | 25 | |
Algorithms on Graphs | Intermediate | 55 | |
Algorithms on Strings | Intermediate | 20 | |
Advanced Algorithms and Complexity | Intermediate | 25 | |
Genome Assembly Programming Challenge | Intermediate | 20 | |
Algorithms, Part I by Princeton University
|
Algorithms, Part I | Intermediate | 55 |
Algorithms, Part II by Princeton University
|
Algorithms, Part II | Intermediate | 65 |
Geometric Algorithms by EIT Digital
|
Geometric Algorithms | Intermediate | 20 |
Approximation Algorithms by EIT Digital
|
Approximation Algorithms | Intermediate | 15 |
Computational Geometry by Saint Petersburg State University
|
Computational Geometry | Intermediate | 20 |
Competitive Programmer's Core Skills by Saint Petersburg State University
|
Competitive Programmer's Core Skills | Intermediate | 30 |
Analysis of Algorithms by Princeton University
|
Analysis of Algorithms | Advanced | 20 |
Operating Systems and Parallel Processing and Distributed Systems Specializations
Specialization | Course Name | Level | H |
---|---|---|---|
The Introduction to Quantum Computing by Saint Petersburg State University
|
The Introduction to Quantum Computing | Intermediate | 20 |
Operating Systems and You: Becoming a Power User by Google
|
Operating Systems and You: Becoming a Power User | Beginner | 30 |
Parallel, Concurrent, and Distributed Programming in Java
Specialization by Rice University
|
Parallel Programming in Java | Intermediate | 20 |
Concurrent Programming in Java | Intermediate | 20 | |
Distributed Programming in Java | Intermediate | 20 | |
Fundamentals of Parallelism on Intel Architecture by Intel
|
Fundamentals of Parallelism on Intel Architecture | Intermediate | 15 |
Theory of Computations and Computer Architecture and Organization Specializations
Specialization | Course Name | Level | H |
---|---|---|---|
Computer Science: Algorithms, Theory, and Machines by Princeton University
|
Computer Science: Algorithms, Theory, and Machines | Intermediate | 20 |
Computer Architecture by Princeton University
|
Computer Architecture | Intermediate | 55 |
SKILLS YOU WILL GAIN:
computer science
, discrete mathematics
, mathematics
, probability
, statistics
, python programming
, c++ programming
, c programming
, c++ object oriented programming (oop)
, python object oriented programming (oop)
, logic design
, data structures
, algorithms
, advanced data Structures
, advanced algorithms
, theory of computations
, compiler
, concepts of programming languages
, computer architecture
, computer organization
Artificial Intelligence Specializations road map for computer science students, which including the following main topics:
Data Analysis Specializations
Artificial Intelligence Specializations
Specialization | Course Name | Level | H |
---|---|---|---|
AI For Everyone by deeplearning.ai
|
AI For Everyone | Beginner | 10 |
AI Foundations for Everyone
Specialization by IBM
|
Introduction to Artificial Intelligence (AI) | Beginner | 10 |
Getting Started with AI using IBM Watson | Beginner | 10 | |
Building AI Powered Chatbots Without Programming | Beginner | 20 | |
IBM Applied AI Profession
Specialization by IBM
|
Introduction to Artificial Intelligence (AI) | Beginner | 25 |
Getting Started with AI using IBM Watson | Beginner | 10 | |
Building AI Powered Chatbots Without Programming | Beginner | 20 | |
Python for Data Science and AI | Beginner | 25 | |
Building AI Applications with Watson APIs | Beginner | 25 | |
Introduction to Computer Vision with Watson and OpenCV | Beginner | 15 |
Machine Learning and Data Mining Specializations
Digital Signals Processing Specializations
Specialization | Course Name | Level | H |
---|---|---|---|
Digital Signal Processing 1: Basic Concepts and Algorithms by ecole polytechnique federale de lausanne
|
Digital Signal Processing 1: Basic Concepts and Algorithms | Intermediate | 30 |
Digital Signal Processing 2: Filtering by ecole polytechnique federale de lausanne
|
Digital Signal Processing 2: Filtering | Intermediate | 20 |
Digital Signal Processing 3: Analog vs Digital by ecole polytechnique federale de lausanne
|
Digital Signal Processing 3: Analog vs Digital | Intermediate | 20 |
Digital Signal Processing 4: Applications by ecole polytechnique federale de lausanne
|
Digital Signal Processing 4: Applications | Intermediate | 15 |
Deep Learning and Computer Vision Specializations
Reinforcement Learning Specializations
Specialization | Course Name | Level | H |
---|---|---|---|
Investment Management with Python and Machine Learning
Specialization by EDHEC Business School
|
Introduction to Portfolio Construction and Analysis with Python | Beginner | 25 |
Advanced Portfolio Construction and Analysis with Python | Beginner | 15 | |
Python and Machine Learning for Asset Management | Beginner | 15 | |
Python and Machine-Learning for Asset Management with Alternative Data sets | Beginner | 5 | |
Stochastic processes by National Research University Higher School of Economics
|
Stochastic processes | Intermediate | 20 |
Reinforcement Learning
Specialization by University of Alberta
|
Fundamentals of Reinforcement Learning | Intermediate | 25 |
Sample-based Learning Methods | Intermediate | 25 | |
Prediction and Control with Function Approximation | Intermediate | 15 | |
A Complete Reinforcement Learning System (Capstone) | Intermediate | 10 | |
Machine Learning and Reinforcement Learning in Finance
Specialization by New York University Tandon School of Engineering
|
Guided Tour of Machine Learning in Finance | Intermediate | 25 |
Fundamentals of Machine Learning in Finance | Intermediate | 20 | |
Reinforcement Learning in Finance | Intermediate | 20 | |
Overview of Advanced Methods of Reinforcement Learning in Finance | Intermediate | 15 | |
Practical Time Series Analysis by The State University of New York
|
Practical Time Series Analysis | Intermediate | 25 |
Medical Neuroscience by Duke University
|
Medical Neuroscience | Advanced | 65 |
Advanced Linear Models for Data Science 1: Least Squares by Johns Hopkins University
|
Advanced Linear Models for Data Science 1: Least Squares | Advanced | 10 |
Advanced Linear Models for Data Science 2: Statistical Linear Models by Johns Hopkins University
|
Advanced Linear Models for Data Science 2: Statistical Linear Models | Advanced | 5 |
Natural Language Processing Specializations
Specialization | Course Name | Level | H |
---|---|---|---|
Clinical Natural Language Processing by University of Colorado Boulder
|
Clinical Natural Language Processing | Intermediate | 15 |
IBM AI Enterprise Workflow
Specialization by IBM
|
AI Workflow: Business Priorities and Data Ingestion | Advanced | 10 |
AI Workflow: Data Analysis and Hypothesis Testing | Advanced | 10 | |
AI Workflow: Feature Engineering and Bias Detection | Advanced | 10 | |
AI Workflow: Machine Learning, Visual Recognition and NLP | Advanced | 10 | |
AI Workflow: Enterprise Model Deployment | Advanced | 10 | |
AI Workflow: AI in Production | Advanced | 5 |
SKILLS YOU WILL GAIN:
artificial intelligence
, data analysis
, excel
, data management
, data processing
, data mining
, text mining
, natural language processing
, natural language toolkit (nltk)
, time series
, machine learning
, advanced machine learning
, multi-task learning
, reinforcement learning
, markov chain monte carlo (mcmc)
, data vizualisation
, advanced data vizualisation
, matlab programming
, python programming
, python libraries
, digital signals processing
, pattern recognition
, image processing
, computer graphics
, deep learning
, speech processing
, dimensionality reduction
, computer vision
, cloud computing
, tensorflow serving
, keras
, pytorch
Data Science Specializations road map for computer science students.
Data Analysis Specializations
Machine Learning and Data Mining Specializations
Business Intelligence Specializations
Data Science Specializations
Database Systems Specializations
Big Data Specializations
Data Engineering Specializations
SKILLS YOU WILL GAIN:
data science
, data analysis
, excel
, data cleansing
, data management
, data processing
, data validation
, data wrangling
, data quality
, data modeling
, data parallelism
, data integration
, data storage
, data retrieval
, data warehousing
, data engineering
, data mining
, text mining
, natural language processing
, natural language toolkit (nltk)
, time series
, machine learning
, advanced machine learning
, multi-task learning
, multi-task learning
, reinforcement learning
, markov chain monte carlo (mcmc)
, tableau
, data vizualisation
, advanced data vizualisation
, python programming
, r programming
, rstudio
, scala programming
, python libraries
, sql
, nosql
, database systems
, database design
, business analysis
, business intelligence
, apache spark
, apache hadoop
, big data
, presentation design
, extraction and transformation and loading (etl)
, web scraping
, parallel computing
, cloud computing
, cloud databases
Software Engineering Specializations road map for computer science students.
Java Programming Language and Object Orinted Specializations
Specialization | Course Name | Level | H |
---|---|---|---|
Java Programming and Software Engineering Fundamentals
Specialization by Duke University
|
Programming Foundations with JavaScript, HTML and CSS | Beginner | 35 |
Java Programming: Solving Problems with Software | Beginner | 15 | |
Java Programming: Arrays, Lists, and Structured Data | Beginner | 15 | |
Java Programming: Principles of Software Design | Beginner | 10 | |
Java Programming: Build a Recommendation System | Beginner | 10 | |
Computer Science: Programming with a Purpose by Princeton University
|
Computer Science: Programming with a Purpose | Intermediate | 90 |
Object Oriented Programming in Java by University of California, San Diego
|
Object Oriented Programming in Java | Intermediate | 40 |
Object Oriented Java Programming: Data Structures and Beyond
Specialization by University of California, San Diego
|
Object Oriented Programming in Java | Intermediate | 40 |
Data Structures and Performance | Intermediate | 40 | |
Advanced Data Structures in Java | Intermediate | 30 | |
Mastering the Software Engineering Interview | Intermediate | 20 | |
Capstone: Analyzing (Social) Network Data | Intermediate | 20 |
Software Engineering Specializations
Web Development Specializations
Mobile Development Specializations
Specialization | Course Name | Level | H |
---|---|---|---|
Android App Development
Specialization by Vanderbilt University
|
Java for Android | Beginner | 45 |
Android App Components - Intents, Activities, and Broadcast Receivers | Beginner | 15 | |
Android App Components - Services, Local IPC, and Content Providers | Beginner | 15 | |
Engineering Maintainable Android Apps | Beginner | 10 | |
Capstone MOOC for "Android App Development | Beginner | 10 | |
Advanced App Development in Android
Specialization by Imperial College London
|
Introduction to Android graphics | Intermediate | 20 |
Android Graphics with OpenGL ES | Intermediate | 25 | |
3D Graphics in Android: Sensors and VR | Intermediate | 30 | |
Advanced App Development in Android Capstone | Intermediate | 25 | |
iOS Development for Creative Entrepreneurs
Specialization by University of California, Irvine
|
Foundations of Objective-C App Development | Beginner | 20 |
Networking and Security in iOS Applications | Beginner | 20 | |
Best Practices for iOS User Interface Design | Beginner | 20 | |
Games, Sensors and Media | Beginner | 25 | |
Toward the Future of iOS Development with Swift | Beginner | 25 | |
iOS Project: Transreality Game | Beginner | 20 | |
iOS App Development with Swift
Specialization by University of Toronto
|
Introduction To Swift Programming | Intermediate | 10 |
iOS App Development Basics | Intermediate | 10 | |
App Design and Development for iOS | Intermediate | 10 | |
Build Your Own iOS App | Intermediate | 10 | |
Kotlin for Java Developers by JetBrains
|
Kotlin for Java Developers | Intermediate | 30 |
Developing Android Apps with App Inventor by The Hong Kong University of Science and Technology
|
Developing Android Apps with App Inventor | Intermediate | 25 |
Programming Mobile Applications for Android Handheld Systems: Part 1 by University of Maryland, College Park
|
Programming Mobile Applications for Android Handheld Systems: Part 1 | Intermediate | 30 |
Programming Mobile Applications for Android Handheld Systems: Part 2 by University of Maryland, College Park
|
Programming Mobile Applications for Android Handheld Systems: Part 2 | Intermediate | 20 |
Java for Android by Vanderbilt University
|
Java for Android | Intermediate | 45 |
Creative Programming for Digital Media & Mobile Apps by University of London
|
Creative Programming for Digital Media & Mobile Apps | Intermediate | 20 |
Game Development Specializations
User Interface and User Experience UI/UX Specializations
Continuous delivery and DevOps Specializations
Specialization | Course Name | Level | H |
---|---|---|---|
Open Source Software Development, Linux and Git
Specialization by The Linux Foundation
|
Open Source Software Development Methods | Beginner | 10 |
Linux for Developers | Beginner | 20 | |
Linux Tools for Developers | Beginner | 20 | |
Using Git for Distributed Development | Beginner | 20 | |
Architecting with Google Kubernetes Engine
Specialization by Google Cloud
|
Google Cloud Platform Fundamentals: Core Infrastructure | Beginner | 15 |
Architecting with Google Kubernetes Engine: Foundations | Beginner | 15 | |
Architecting with Google Kubernetes Engine: Workloads | Beginner | 25 | |
Architecting with Google Kubernetes Engine: Production | Beginner | 15 | |
Version Control with Git by Atlassian
|
Version Control with Git | Intermediate | 15 |
DevOps Culture and Mindset by University of California, Davis
|
DevOps Culture and Mindset | Intermediate | 15 |
Continuous Delivery & DevOps by University of Virginia
|
Continuous Delivery & DevOps | Intermediate | 10 |
Continuous Integration by University of California, Davis
|
Continuous Integration | Intermediate | 20 |
Google Cloud Platform Fundamentals: Core Infrastructure by Google Cloud
|
Google Cloud Platform Fundamentals: Core Infrastructure | Intermediate | 15 |
Essential Cloud Infrastructure: Foundation by Google Cloud
|
Essential Cloud Infrastructure: Foundation | Intermediate | 10 |
Cloud Computing
Specialization by University of Illinois at Urbana-Champaign
|
Cloud Computing Concepts, Part 1 | Intermediate | 25 |
Cloud Computing Concepts: Part 2 | Intermediate | 20 | |
Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure | Intermediate | 15 | |
Cloud Computing Applications, Part 2: Big Data and Applications in the Cloud | Intermediate | 20 | |
Cloud Networking | Intermediate | 25 | |
Cloud Computing Project | Intermediate | 25 | |
Getting Started with Google Kubernetes Engine by Google Cloud
|
Getting Started with Google Kubernetes Engine | Intermediate | 15 |
Project Management Specializations
SKILLS YOU WILL GAIN:
software engineering
, object oriented design
, object oriented analysis
, service oriented architecture
, analysis of systems
, design of systems
, quality control
, desktop applications
, mobile applications
, web applications
, game applications
, cross platform development
, continuous delivery
, devops
, cloud computing
, project management
, operating systems
, android
, ios
, product development
, google app engine (gae)
, unity
, parallel computing
, parallel processing
, shell script
, web service
, kubernetes
, game design
, virtual machine (vm)
, virtual reality (vr)
, php programming
, agile user stories
, software quality
, microservices
, user interface (ui)
, jenkins
, github
, command line interface
, version control systems
, java programming
, python programming
, c# programming
, swift programming
, objective-c
, google cloud platform
, google compute engine
, human computer interaction
, continuous delivery
, reactive programming
, distributed systems
, software architecture
, agile software development
, javascript programming
, user experience (ux)
, responsive web design