5 年前,MIT 和斯坦福等大学开放了他们的计算机学习课程,以公开课的形式免费向公众进行教学。如今,来自世界各地的超过700 个学校加入了他们,这些学校已经创建了成千上万个免费在线课程。
这其中很多课程都专注于计算机技术,例如编程、计算机科学、数据科学和人工智能等等。
我们总结了超过370 个不错的课程供你进行学习。
这些课程适用于不同阶段、不同水平的学习者:初学者、中级学习者和高级学习者。
初学者 (67)
- Introduction to Computer Science
- An Introduction to Interactive Programming in Python (Part 1)
- An Introduction to Interactive Programming in Python (Part 2)
- Learn to Program: Crafting Quality Code
- Programming Foundations with JavaScript, HTML and CSS
- Usable Security
- Introduction to Web Development
- Android App Development for Beginners
- Creative Programming for Digital Media & Mobile Apps
- Learn to Program: The Fundamentals
- Cyber Security Basics: A Hands-on Approach
- Internet History, Technology, and Security
- Cyber Security: Safety at Home, Online, in Life
- HTML, CSS and JavaScript
- Data to Insight: an Introduction to Data Analysis
- Networking: Introduction to Computer Networking
- DB: Introduction to Databases
- Programming in Scratch
- CS For All: Introduction to Computer Science and Python Programming
- The Computing Technology Inside Your Smartphone
- Intro to Python for Data Science
- Introduction to HTML and Javascript
- Intro to JavaScript
- Introduction to Computing using Python
- How to Use Git and GitHub
- Intro to Computer Science
- Programming Foundations with Python
- Intro to HTML and CSS
- JavaScript Basics
- Intro to Java Programming
- CS101: Computer Science 101
- MyCS: Computer Science for Beginners
- Introduction to R
- Introduction to Bootstrap — A Tutorial
- Java Fundamentals for Android Development
- Object-Oriented Programming
- Programming Basics
- HTML5 Introduction
- HTML5 Part 1: HTML5 Coding Essentials and Best Practices
- Introduction to Linux
- Paradigms of Computer Programming — Abstraction and Concurrency
- Intro to Relational Databases
- Linux Command Line Basics
- Computing: Art, Magic, Science
- Learn to Program Using Python
- Introduction to jQuery
- Think. Create. Code
- Object-Oriented Programming
- Introduction to Cloud Computing
- Programming Basics
- Android Basics: Make Your First App
- Paradigms of Computer Programming — Fundamentals
- Introduction to Programming with Java 1: Starting to Code with Java
- Python for Everybody — Exploring Information
- Mobile Web Development
- Learn Swift Programming Syntax
- Computing: Art, Magic, Science — Part II
- Web Accessibility
- Java Programming Basics
- AP® Computer Science Principles
- Web Applications for Everybody
- AP Computer Science A: Java Programming Data Structures and Loops
- Java Programming for GCSE and A-Level
- Introduction to Programming with Java 2: Writing Good Code
- CSS Introduction
- Swift for Beginners
- Android for Beginners
中级学习者(243)
- Programming Cloud Services for Android Handheld Systems: Security
- Machine Learning
- Software Security
- Principles of Computing (Part 1)
- Java Programming: Arrays, Lists, and Structured Data
- Big Data Integration and Processing
- Responsive Website Tutorial and Examples
- Algorithmic Thinking (Part 1)
- Google Cloud Platform Fundamentals
- Introduction to Big Data
- Building a Data Science Team
- Principles of Computing (Part 2)
- Cloud Computing Concepts: Part 2
- Introduction to Computational Thinking and Data Science
- Introduction to Meteor.js Development
- Algorithmic Thinking (Part 2)
- Image and Video Processing: From Mars to Hollywood with a Stop at the Hospital
- Data Visualization and Communication with Tableau
- A developer’s guide to the Internet of Things (IoT)
- iOS App Development Basics
- Database Management Essentials
- Fundamentals of Visualization with Tableau
- Internet of Things: Communication Technologies
- A Crash Course in Data Science
- Responsive Web Design
- Java Programming: Solving Problems with Software
- Data Science in Real Life
- Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure
- Data Analysis Tools
- The R Programming Environment
- Data Management and Visualization
- Hadoop Platform and Application Framework
- Global Warming II: Create Your Own Models in Python
- Managing Data Analysis
- Fundamentals of Computer Architecture
- Interactive Computer Graphics
- Introduction To Swift Programming
- Cybersecurity and Mobility
- How to Win Coding Competitions: Secrets of Champions
- Introduction to Architecting Smart IoT Devices
- Cybersecurity and the X-Factor
- A developer’s guide to Exploring and Visualizing IoT Data
- Android App Components — Intents, Activities, and Broadcast Receivers
- Building Arduino robots and devices
- Essential Design Principles for Tableau
- Supercomputing
- Testing with Agile
- Data Mining with Weka
- C++ For C Programmers, Part B
- Android App Components — Services, Local IPC, and Content Providers
- Building Data Visualization Tools
- Building R Packages
- Running Product Design Sprints
- Introduction to Neurohacking In R
- UML Class Diagrams for Software Engineering
- Advanced R Programming
- Shortest Paths Revisited, NP-Complete Problems and What To Do About Them
- Data Science Math Skills
- Dealing With Missing Data
- Java for Android
- Mobile Application Experiences
- The Advanced Object-Oriented Technology
- Julia Scientific Programming
- Genomic Data Science with Galaxy
- Web Connectivity and Security in Embedded Systems
- Discrete Optimization
- Bioinformatics: Introduction and Methods
- Web Application Development: Basic Concepts
- Build Your Own iOS App
- Introduction to Genomic Technologies
- Programming Languages, Part B
- Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)
- Python for Genomic Data Science
- Design and Analysis of Algorithms
- Statistics for Genomic Data Science
- Computer Architecture
- C++ For C Programmers, Part A
- Concepts in Game Development
- Internet Emerging Technologies
- Cryptography
- Big Data, Cloud Computing, & CDN Emerging Technologies
- Data Processing Using Python
- Networks Illustrated: Principles without Calculus
- Algorithms, Part I
- Cryptography I
- Wireless Communication Emerging Technologies
- Internet of Things: How did we get here?
- Programming Languages, Part C
- Architecting Smart IoT Devices
- Internet of Things & Augmented Reality Emerging Technologies
- Managing Big Data with R and Hadoop
- Front-End Web UI Frameworks and Tools
- Moving to the Cloud
- Process Mining: Data science in Action
- Internet of Things: Sensing and Actuation From Devices
- Multiplatform Mobile App Development with Web Technologies
- Internet of Things: Setting Up Your DragonBoard™ Development Platform
- Introduction to Data Structures
- Cybersecurity Fundamentals
- Learn to Code Electronic Music Tools with Javascript
- Network Security for Industry Professionals
- Design of Computer Programs
- Web Development
- Programming Languages
- Intro to Algorithms
- Software Testing
- Software Debugging
- Intro to Theoretical Computer Science
- Intro to Artificial Intelligence
- HTML5 Game Development
- Learning from Data (Introductory Machine Learning course)
- Intro to Hadoop and MapReduce
- CS 8802, Artificial Intelligence for Robotics: Programming a Robotic Car
- Intro to Data Science
- Data Wrangling with MongoDB
- Data Analysis with R
- Parallel Programming Concepts
- Machine Learning: Unsupervised Learning
- Website Performance Optimization
- UX Design for Mobile Developers
- Developing Scalable Apps in Java
- Developing Android Apps
- Software Development Process
- Computer Networking
- Practical Numerical Methods with Python
- Object-Oriented JavaScript
- Data, Analytics and Learning
- Compilers
- Intro to AJAX
- Data Visualization and D3.js
- Intro to iOS App Development with Swift
- Intro to jQuery
- Intro to Machine Learning
- Full Stack Foundations
- Responsive Web Design Fundamentals
- Health Informatics in the Cloud
- JavaScript Testing
- UIKit Fundamentals
- LPL: Language, Proof and Logic
- iOS Networking with Swift
- Browser Rendering Optimization
- Developing Scalable Apps in Python
- iOS Persistence and Core Data
- How to Make an iOS App
- Android Performance
- Android Development for Beginners
- Advanced Android App Development
- Material Design for Android Developers
- Android Ubiquitous Computing
- Gradle for Android and Java
- Explore Statistics with R
- Sabermetrics 101: Introduction to Baseball Analytics
- Intro to DevOps
- Configuring Linux Web Servers
- Learn Backbone.js
- Developing International Software, Part 1
- How to create in Android
- Software Architecture & Design
- Introduction to Functional Programming
- 2D Game Development with libGDX
- Designing RESTful APIs
- Intro to Data Analysis
- Firebase Essentials For Android
- Mobile Application Experiences Part 1: From a Domain to an App Idea
- The Software Architect Code: Building the Digital World
- Data Mining with Weka
- More Data Mining with Weka
- Introduction to C++
- How to Code: Systematic Program Design — Part 2
- Networking for Web Developers
- How to Code: Systematic Program Design — Part 3
- How to Code: Systematic Program Design — Part 1
- Case Studies in Functional Genomics
- Mobile Application Experiences Part 3: Building Mobile Apps
- Android: Introducción a la Programación
- Introduction to Real-Time Systems
- Technical Interview
- Computer Graphics
- Deploying a Hadoop Cluster
- M233: Getting Started with Spark and MongoDB
- Foundations of Data Structures
- Introduction to Cloud Infrastructure Technologies
- Introduction to MongoDB using the MEAN Stack
- Google Maps APIs
- Concurrency
- Autonomous Mobile Robots
- Enterprise Software Lifecycle Management
- Client-Server Communication
- Intro to Progressive Web Apps
- Android Basics: Multi-screen Apps
- Android Basics: Networking
- Dynamic Web Applications with Sinatra
- The MVC Pattern in Ruby
- Deploying Applications with Heroku
- Android Basics: Data Storage
- Agile Software Development
- Foundations of Data Analysis — Part 1: Statistics Using R
- HTML5 Part 2: Advanced Techniques for Designing HTML5 Apps
- Algorithms
- Android Basics: Button Clicks
- Software Construction in Java
- Android Basics: User Interface
- Android Basics: User Input
- Cyber Security Economics
- Minecraft, Coding and Teaching
- VR Software Development
- Swift for Developers
- Introduction to DevOps: Transforming and Improving Operations
- Data Analysis: Take It to the MAX()
- Using Python for Research
- Computation Structures 2: Computer Architecture
- Introduction to DevOps
- Building iOS Interfaces
- iOS Design Patterns
- New Android Fundamentals
- MATLAB and Octave for Beginners
- Developing Intelligent Apps and Bots
- Principles of Machine Learning
- Analyzing and Visualizing Data with Excel
- Querying with Transact-SQL
- Analyzing and Visualizing Data with Power BI
- Introduction to Python for Data Science
- Applied Machine Learning
- Introduction to R for Data Science
- Programming with R for Data Science
- Programming with Python for Data Science
- Data Science Essentials
- Data Science Orientation
- Implementing Real-Time Analytics with Hadoop in Azure HDInsight
- Asynchronous Programming with JavaScript
- Knowledge Management and Big Data in Business
- Introduction to C++
- Programming with C#
- Automata Theory
- Mining Massive Datasets
- Data Analysis: Building Your Own Business Dashboard
- Foundations of Data Structures
- Algorithms
- Implementation of Data Structures
高级学习者(68)
- Matrix Factorization and Advanced Techniques
- Text Mining and Analytics
- Regression Modeling in Practice
- Cluster Analysis in Data Mining
- Nearest Neighbor Collaborative Filtering
- Basic Data Descriptors, Statistical Distributions, and Application to Business Decisions
- Big Data Analysis with Scala and Spark
- Applied Plotting, Charting & Data Representation in Python
- Machine Learning for Data Analysis
- Information Security: Context and Introduction
- Genome Sequencing (Bioinformatics II)
- Basic Modeling for Discrete Optimization
- Command Line Tools for Genomic Data Science
- Bioconductor for Genomic Data Science
- Advanced Modeling for Discrete Optimization
- Comparing Genes, Proteins, and Genomes (Bioinformatics III)
- Probabilistic Graphical Models 2: Inference
- Molecular Evolution (Bioinformatics IV)
- Clinical Bioinformatics: Unlocking Genomics in Healthcare
- Algorithms for DNA Sequencing
- Computational Neuroscience
- Neural Networks for Machine Learning
- System Validation: Automata and behavioural equivalences
- Advanced Linear Models for Data Science 1: Least Squares
- Hands-on Text Mining and Analytics
- Embedded Hardware and Operating Systems
- Data Mining: Theories and Algorithms for Tackling Big Data
- Advanced Operating Systems
- Artificial Intelligence for Robotics
- Applied Cryptography
- Intro to Parallel Programming
- Interactive 3D Graphics
- Machine Learning 1 — Supervised Learning
- Reinforcement Learning
- Real-Time Analytics with Apache Storm
- Model Building and Validation
- Processing Big Data with Hadoop in Azure HDInsight
- High Performance Computer Architecture
- Computability, Complexity & Algorithms
- Knowledge-Based AI: Cognitive Systems
- Machine Learning
- Autonomous Navigation for Flying Robots
- Computational Photography
- Introduction to Computer Vision
- GT — Refresher — Advanced OS
- Introduction to Operating Systems
- High Performance Computing
- Machine Learning for Trading
- Intro to Information Security
- Machine Learning
- Deep Learning
- Statistical Thinking for Data Science and Analytics
- High-performance Computing for Reproducible Genomics
- Introduction to Statistical Methods for Gene Mapping
- The Analytics Edge
- Machine Learning for Data Science and Analytics
- Advanced Data Mining with Weka
- Enabling Technologies for Data Science and Analytics: The Internet of Things
- Reliable Distributed Algorithms, Part 1
- Quantum Cryptography
- Introduction to OpenStack
- Foundations of Data Analysis — Part 2: Inferential Statistics
- Biostatistics for Big Data Applications
- Nature, in Code: Biology in JavaScript
- Continuous Integration and Deployment
- 6.S191: Introduction to Deep Learning
- Deep Learning for Natural Language Processing
- 6.S094: Deep Learning for Self-Driving Cars
原 文:370 Free Online Programming & Computer Science Courses You Can Start This Month
译 文:SDK.cn
作 者:鲁行云(编译)
免责声明:
- SDK.cn遵循行业规范,所有转载文章均征得作者同意授权并明确标注来源和链接。
- 我们十分尊重原创作者的付出,本站禁止二次转载如需转载请与原作者取得联系。
- 转载SDK.cn的原创文章需注明文章作者、链接和”来源:SDK.cn”并保留文章及标题完整性未经作者同意不得擅自修改。
- 作者投稿可能会经SDK.cn适当编辑修改或补充。