Rastreando Internet nos hemos encontrado una completísima lista de cursos de programación de nivel básico, medio y avanzado gratuitos la mar de interesante.
Los hemos ordenado por niveles de dificultad, y encontrarás cursos de programación gratis en varios idiomas, tanto en español como inglés, ruso o chino.
Si te interesa aprender a programar con distintos lenguajes de código, esta lista extraída de los cursos MOOC de Class Central puede ayudarte.
Cursos de programación para principiantes gratis
Estos son los cursos de programación gratuitos de nivel básico, haz clic en el que te interese y empieza a aprender ya mismo:
- Intro to HTML and CSS
- Introduction to VBA/Excel Programming
- JavaScript Basics
- Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course)
- Programming Basics
- Computer Science 101
- Introduction to CSS3
- Creative Programming for Digital Media & Mobile Apps
- Programming Foundations with JavaScript, HTML and CSS
- HTML5 Coding Essentials and Best Practices
- Programming Foundations with Python
- Introduction to Computer Networking
- Introduction to the Internet of Things and Embedded Systems
- Usable Security
- Introduction to Bootstrap — A Tutorial
- Code Yourself! An Introduction to Programming
- HTML, CSS, and Javascript for Web Developers
- Learn to Program: Crafting Quality Code
- An Introduction to Interactive Programming in Python (Part 1)
- Introduction to Programming with MATLAB
- Learn to Program: The Fundamentals
- Intro to Computer Science
- CS50’s Introduction to Computer Science
- Ruby on Rails: An Introduction
- An Introduction to Interactive Programming in Python (Part 2)
- Introduction to HTML5
- Internet History, Technology, and Security
- Introduction to Linux
- How to Use Git and GitHub
- [New] Basics of Network Security
- Intro to Relational Databases
- Paradigms of Computer Programming — Abstraction and Concurrency
- Paradigms of Computer Programming — Fundamentals
- Introduction to jQuery
- Programming in Scratch
- How To Create a Website in a Weekend! (Project-Centered Course)
- Introduction to Java Programming — Part 1
- Introduction to Java Programming: Starting to code in Java
- Introduction to Programming for the Visual Arts with p5.js
- HTML5 and CSS Fundamentals
- CS50’s Mobile App Development with React Native
- CS50’s Understanding Technology
- CS50’s Introduction to Game Development
- CS50’s Computer Science for Business Professionals
- CS50’s Web Programming with Python and JavaScript
- CS50’s AP® Computer Science Principles
- Principles of Computing
- The Beauty and Joy of Computing — AP® CS Principles Part 2
- Programming for the Web with JavaScript
- The Unix Workbench
- Programming Fundamentals
- Computing in Python IV: Objects & Algorithms
- Introduction to Computing using Python
- Computing in Python III: Data Structures
- Computing in Python II: Control Structures
- Computing in Python I: Fundamentals and Procedural Programming
- Introduction to Cybersecurity
- Python Programming Essentials
- Python Data Representations
- How to Code: Simple Data
- Software Engineering: Introduction
- Introduction to Web Development
- Введение в базы данных
- Linux Command Line Basics
- The Beauty and Joy of Computing — AP® CS Principles Part 1
- Python Programming: A Concise Introduction
- Object-Oriented Programming
- The Computing Technology Inside Your Smartphone
- Introduction to HTML and JavaScript
- Think. Create. Code
- CS For All: Introduction to Computer Science and Python Programming
- Networks: Friends, Money, and Bytes
- Android Basics: Make Your First App
- Computing: Art, Magic, Science
- MyCS: Computer Science for Beginners
- Cyber Security: Safety at Home, Online, in Life
- CODAPPS: Coding mobile apps for entrepreneurs
- Введение в программирование (C++)
- Web Development and Design using Wordpress
- Introduction to Java Programming — Part 2
- Scratch: Programmeren voor kinderen
- Тонкости верстки
- JavaScript, часть 1: основы и функции
- Web Coding Fundamentals for Artists
- Java Fundamentals for Android Developmen
- Monetize your Android Applications
- Android App Development for Beginners
- AP Computer Science A: Java Programming Polymorphism and Advanced Data Structures
- AP Computer Science A: Java Programming Classes and Objects
- AP Computer Science A: Java Programming Loops and Data Structures
- Introducción a la programación orientada a objetos en Java
- Deep Learning for Business
- Introduction to TCP/IP
- Introduction to Design Thinking
- Logic and Computational Thinking
- Learn to Program in Java
- Introduction to Python: Fundamentals
- Introduction to NodeJS
- Introduction to ReactJS
- CSS Basics
- Proactive Computer Security
- Computing: Art, Magic, Science — Part II
- Introduction to Cybersecurity for Business
- Software Design as an Abstraction
- TCP/IP and Advanced Topics
- Software Design as an Element of the Software Development Lifecycle
- Software Design Methods and Tools
- Introduction to Programming Using Python
- Blockchain: Understanding Its Uses and Implications
- Introduction to Open Source Networking Technologies
- Learn to Program Using Python
- Cyber Security Basics: A Hands-on Approach
- Introduction to Java Programming: Writing Good Code
- Introducción a la programación en Java: empezando a programar
- Technical Support Fundamentals
- Web Accessibility
- Mobile Web Development
- Writing Professional Code
- Introduction to Python: Absolute Beginner
- Object Oriented Programming in Java
- Mobile Computing with App Inventor — CS Principles
- Introduction to the Internet of Things (IoT)
- Software Engineering Essentials
- Lernen objekt-orientierter Programmierung
- Web Security Fundamentals
- How to Build a Chatbot Without Coding
- Video Game Design and Balance
- Cyber Attack Countermeasures
- Introduction to Cyber Attacks
- Introduction to MongoDB
- JavaScript and the DOM
- Android for Beginners
- Internet Connection: How to Get Online?
- Learn Swift Programming Syntax
- Introduction to Cisco Networking
- Swift for Beginners
- Network Protocols and Architecture
- Data Communications and Network Services
- Introduction to Virtual Reality
- Home Networking Basics
- Web Applications for Everybody
- Object-Oriented JavaScript
- Object-oriented Programming in Python: Create Your Own Adventure Game
- Python for Everybody — Exploring Information
- Version Control with Git
- Java Programming Basics
- Intro to JavaScript
- Introduction to Python Programming
- ES6 — JavaScript Improved
- GitHub & Collaboration
- HTTP & Web Servers
- Version Control with Git
Cursos de programación gratis de nivel medio
- Machine Learning
- Programming Languages
- Software Processes and Agile Practices
- Image and Video Processing: From Mars to Hollywood with a Stop at the Hospital
- Text Retrieval and Search Engines
- Cryptography
- Advanced Styling with Responsive Design
- Cloud Computing Applications, Part 1: Cloud Systems and Infrastructure
- Software Testing
- Internet of Things: How did we get here?
- Introduction To Swift Programming
- Learning from Data (Introductory Machine Learning course)
- Client Needs and Software Requirements
- Responsive Web Design Fundamentals
- Intro to AJAX
- Agile Development Using Ruby on Rails — Advanced
- Computer Graphics
- Ruby on Rails Web Services and Integration with MongoDB
- Cloud Computing Concepts: Part 2
- Data Structures and Performance
- Web Application Development with JavaScript and MongoDB
- Introduction to Meteor.js Development
- How to Code: Systematic Program Design — Part 1
- Developing Android Apps
- Julia Scientific Programming
- Data Wrangling with MongoDB
- Parallel Programming Concepts
- Intro to iOS App Development with Swift
- Intro to DevOps
- Interfacing with the Arduino
- Software Development Process
- Algorithms on Strings
- Computer Architecture
- Analysis of Algorithms
- Computer Networkin
- Cloud Networking
- Internet of Things & Augmented Reality Emerging Technologies
- Website Performance Optimization
- HTML5 Game Development
- Introduction to C++
- Database Management Essentials
- Interactive Computer Graphics
- Software Debugging
- Software Construction in Java
- The Raspberry Pi Platform and Python Programming for the Raspberry Pi
- Foundations of Objective-C App Development
- Data Structures
- Java Programming: Arrays, Lists, and Structured Data
- Java Programming: Principles of Software Design
- Networks Illustrated: Principles without Calculus
- VLSI CAD Part I: Logic
- Internet of Things: Setting Up Your DragonBoard™ Development Platform
- Mastering the Software Engineering Interview
- Wireless Communication Emerging Technologies
- Querying Data with Transact-SQL
- DevOps for Developers: How to Get Started
- Autonomous Mobile Robots
- JavaScript Design Patterns
- Intro to jQuery
- Functional Programming Principles in Scala
- Algorithms, Part I
- Cryptography I
- Programming Mobile Applications for Android Handheld Systems: Part 1
- Functional Program Design in Scala
- CS188.1x: Artificial Intelligence
- Principles of Computing (Part 1)
- [New] Blockchain Technology
- [New] String Processing and Pattern Matching Algorithms
- Software Security
- Algorithms, Part II
- Responsive Website Basics: Code with HTML, CSS, and JavaScript
- Agile Development Using Ruby on Rails — The Basics
- Cloud Computing Concepts, Part 1
- Automata Theory
- C++ For C Programmers, Part A
- Principles of Computing (Part 2)
- Programming Mobile Applications for Android Handheld Systems: Part 2
- Concepts in Game Development
- The Nature of Code
- Algorithmic Thinking (Part 1)
- Design of Computer Programs
- Intro to Machine Learning
- Algorithmic Toolbox
- Object Oriented Programming in Java
- Discrete Optimization
- Responsive Web Design
- Introduction to Game Development
- Introduction to Functional Programming
- Object-Oriented JavaScript
- Interactivity with JavaScript
- Introduction to Software Product Management
- Android Development for Beginners
- The Arduino Platform and C Programming
- Java Programming: Solving Problems with Software
- Algorithmic Thinking (Part 2)
- Intro to Algorithms
- Compilers
- Mobile Application Experiences Part 1: From a Domain to an App Idea
- Rails with Active Record and Action Pack
- Algorithms on Graphs
- Internet of Things: Communication Technologies
- Advanced Data Structures in Java
- App Design and Development for iOS
- iOS App Development Basics
- Game Development for Modern Platforms
- Introduction to Mobile Application Development using Android
- Internet Emerging Technologies
- Agile Planning for Software Products
- Browser Rendering Optimization
- UX Design for Mobile Developers
- Analyzing and Visualizing Data with Power BI
- Developing International Software, Part 1
- Agile Software Development
- Build Your First Android App (Project-Centered Course)
- Approximation Algorithms Part I
- Configuring Linux Web Servers
- JavaScript Testing
- Full Stack Foundations
- Single Page Web Applications with AngularJS
- Interfacing with the Raspberry Pi
- Best Practices for iOS User Interface Design
- Software Architecture & Design
- Machine Learning: Unsupervised Learning
- Advanced Algorithms and Complexity
- Responsive Website Tutorial and Examples
- Managing an Agile Team
- MATLAB and Octave for Beginners
- Cyber Security Economics
- Web Application Development: Basic Concepts
- Android: Introducción a la Programación
- Algorithms
- Developing Scalable Apps in Python
- Google Cloud Platform Fundamentals: Core Infrastructure
- Gradle for Android and Java
- Android Basics: Multiscreen Apps
- JavaScript Promises
- Developing Scalable Apps in Java
- Principles of Machine Learning
- Functional Programming in Haskell: Supercharge Your Coding
- Python Data Processing Using Python
- Introduction to Real-Time Systems
- Cybersecurity and Mobility
- A developer’s guide to the Internet of Things (IoT)
- Technical Interview
- HTML5 Apps and Games
- Intro to Theoretical Computer Science
- Networking for Web Developers
- Using Python for Research
- Shortest Paths Revisited, NP-Complete Problems and What To Do About Them
- Probabilistic Graphical Models 3: Learning
- Graph Search, Shortest Paths, and Data Structures
- Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming
- Divide and Conquer, Sorting and Searching, and Randomized Algorithms
- Language, Proof and Logic
- Algorithms: Design and Analysis
- Algorithms: Design and Analysis, Part 2
- Computation Structures 2: Computer Architecture
- Advanced Software Construction in Java
- Mobile Application Experiences
- Mobile Application Experiences Part 3: Building Mobile Apps
- Bitcoin and Cryptocurrencies
- Data Structures and Software Design
- Algorithm Design and Analysis
- Software Development Fundamentals
- Introduction to Neurohacking In R
- Games, Sensors and Media
- Toward the Future of iOS Development with Swift
- Networking and Security in iOS Applications
- Pointers, Arrays, and Recursion
- Writing, Running, and Fixing Code in C
- Database Systems Concepts and Design
- Software Analysis & Testing
- Database Systems Concepts & Design
- Introduction to Graduate Algorithms
- Animation and CGI Motion
- Data Analytics Foundations for Accountancy II
- Minecraft, Coding and Teaching
- Internet of Things: Sensing and Actuation From Devices
- Data Structures: An Active Learning Approach
- Algorithmic Design and Techniques
- Machine Learning Fundamentals
- Creating Virtual Reality (VR) Apps
- Data Structures Fundamentals
- Graph Algorithms
- Finding your Cybersecurity Career Path
- Programming Languages, Part B
- Programming Languages, Part C
- Building a Cybersecurity Toolkit
- Cybersecurity: The CISO’s View
- Supercomputing
- Blockchain Platforms
- Smart Contracts
- Blockchain Basics
- Design and Analysis of Algorithms
- The Advanced Object-Oriented Technology
- How to Code: Systematic Program Design — Part 3
- How to Code: Systematic Program Design — Part 2
- Software Construction: Data Abstraction
- Software Construction: Object-Oriented Design
- Running Product Design Sprints
- Testing with Agile
- NoSQL Database Systems
- SQL for Data Science
- Developing Android Apps with App Inventor
- Multiplatform Mobile App Development with React Native
- Server-side Development with NodeJS, Express and MongoDB
- Front-End Web Development with React
- Front-End Web UI Frameworks and Tools: Bootstrap 4
- Multiplatform Mobile App Development with Web Technologies: Ionic and Cordova
- Globally Distributed Software Engineering
- Введение в iOS-разработку
- Разработка веб-сервисов на Golang, часть 2
- Основы разработки на C++: жёлтый пояс
- Основы HTML и CSS
- Быстрый старт в разработке Android-приложений
- JavaScript, часть 2: прототипы и асинхронность
- Building Arduino robots and devices
- Разработка веб-сервисов на Go — основы языка
- Fundamentos de Android
- Python
- Foundations of Data Structures
- Implementation of Data Structures
- Professional Android App Development
- Сетевое администрирование: от теории к практике
- Enterprise Software Lifecycle Management
- Использование механизмов операционных систем в разработке программного обеспечения
- Introduction to Java Programming: Fundamental Data Structures and Algorithms
- The Software Architect Code: Building the Digital World
- Service-Oriented Architecture
- Design Patterns
- Object-Oriented Design
- Reviews & Metrics for Software Improvements
- Web Connectivity and Security in Embedded Systems
- Introduction to Architecting Smart IoT Devices
- Software Architecture for the Internet of Things
- Architecting Smart IoT Devices
- Android Basics: User Input
- Offline Web Applications
- VR Software Development
- Client-Server Communication
- Firebase Essentials For Android
- Android Performance
- Material Design for Android Developers
- Advanced Android App Development
- Data Structures & Algorithms in Python
- Intro to Progressive Web Apps
- Scalable Microservices with Kubernetes
- Google Cloud Platform Fundamentals for AWS Professionals
- Android Basics: Networking
- Google Maps APIs
- Android Basics: Button Clicks
- Android Basics: User Interface
- Building Functional Prototypes using Node.js
- Algorithms and Data Structures in C#
- AngularJS: Advanced Framework Techniques
- Designing Data Platform Solutions
- Building Interactive Prototypes using JavaScript
- Introduction to TypeScript 2
- Advanced CSS Concepts
- Optimizing Performance for SQL Based Applications
- Application Design Considerations: An Inclusive Approach
- Intermediate C++
- Creating Programmatic SQL Database Objects
- Algorithms and Data Structures
- Implementing In-Memory SQL Database Objects
- Developing SQL Databases
- AngularJS: Framework Fundamentals
- Applied Machine Learning
- Asynchronous Programming with Javascript
- Introduction to C#
- Developing Intelligent Apps and Bots
- Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)
- Programmation Concurrente (avec Java)
- Introduction to Data Structures
- C++ For C Programmers, Part B
- Introduction to Web Cartography: Part 1
- Introduction to C# Programming and Unity
- Peer-to-Peer Protocols and Local Area Networks
- Requirements Specifications: Goals and Conflict Analysis
- Detecting and Mitigating Cyber Threats and Attacks
- Design and Analyze Secure Networked Systems
- Packet Switching Networks and Algorithms
- Fundamentals of Network Communication
- Asymmetric Cryptography and Key Management
- Linux Server Management and Security
- Intermediate Object-Oriented Programming for Unity Games
- SRS Documents: Requirements and Diagrammatic Notations
- Software Design Threats and Mitigations
- More C# Programming and Unity
- Symmetric Cryptography
- Software Requirements Prioritization: Risk Analysis
- Homeland Security & Cybersecurity Connection — It’s Not About the Terrorists
- Hacking and Patching
- Data Structures and Design Patterns for Game Developers
- Cloud Computing Security
- Requirements Elicitation: Artifact and Stakeholder Analysis
- Basic Cryptography and Programming with Crypto API
- Requirements Gathering for Secure Software Development
- Introduction to DevOps: Transforming and Improving Operations
- Introduction to Kubernetes
- Introduction to Cloud Infrastructure Technologies
- 2D Game Development with libGDX
- Machine Learning for Musicians and Artists
- Cybersecurity and the Internet of Things
- LAFF — On Programming for Correctness
- Agile Software Development
- Lean Software Development
- Software Development Processes and Methodologies
- Engineering Maintainable Android Apps
- Java for Android
- Android App Components — Services, Local IPC, and Content Providers
- Android App Components — Intents, Activities, and Broadcast Receivers
- Multiplatform Mobile App Development with NativeScript
- Front-End JavaScript Frameworks: Angular
- Cybersecurity and the X-Factor
- Mobile Design and Usability for Android
- Mobile Design and Usability for iOS
- Orientação a Objetos com Java
- Web App Development with the Power of Node.js
- Overview of Advanced Methods of Reinforcement Learning in Finance
- Cybersecurity Fundamentals
- Fundamentals of Machine Learning in Finance
- Guided Tour of Machine Learning in Finance
- UML Class Diagrams for Software Engineering
- Getting started with Augmented Reality
- A Developer’s guide to Node-RED
- How to create in Android
- The MVC Pattern in Ruby
- Developing Android Apps
- Learn Backbone.js
- VR Scenes and Objects
- UIKit Fundamentals
- C++ For Programmers
- Fundamentals of Red Hat Enterprise Linux
- SQL for Data Analysis
- Hacker101
- iOS Persistence and Core Data
- Fundamentals of Parallelism on Intel Architecture
- Android Basics: Data Storage
- iOS Networking with Swift
- iOS Design Patterns
- Building iOS Interfaces
- How to Make an iOS App
- VR Design
- An Introduction to Practical Deep Learning
- Fundamentals of Containers, Kubernetes and Red Hat OpenShift
- Swift for Developers
- VR Platforms & Applications
- Dynamic Web Applications with Sinatra
- Designing RESTful APIs
- Teamwork & Collaboration
- Real-Time Cyber Threat Detection and Mitigation
- Introdução ao Teste de Software
- Programming for Everyone — An Introduction to Visual Programming Languages
- Concurrency
- How to Win Coding Competitions: Secrets of Champions
- Software Testing Fundamentals
- Cloud Computing for Enterprises
- Formal Software Verification
- Software Testing Management
- Cloud Computing Infrastructure
- Cloud Computing Management
- Deploying Applications with Heroku
Cursos gratuitos de programación de nivel avanzado
- Introduction to Computer Vision
- Enabling Technologies for Data Science and Analytics: The Internet of Things
- Interactive 3D Graphics
- Machine Learning
- Applied Cryptography
- Parallel programming
- Introduction to Computer Architecture
- Probabilistic Graphical Models 2: Inference
- Machine Learning: Clustering & Retrieval
- Practical Predictive Analytics: Models and Methods
- Regression Modeling in Practice
- Quantitative Formal Modeling and Worst-Case Performance Analysis
- Cryptography II
- Nearest Neighbor Collaborative Filtering
- Introduction to Operating Systems
- High Performance Computer Architecture
- Computability, Complexity & Algorithms
- Computational Photography
- Artificial Intelligence (AI)
- Cloud Computing Applications, Part 2: Big Data and Applications in the Cloud
- Relational Database Support for Data Warehouses
- Practical Deep Learning For Coders, Part 1
- Convolutional Neural Networks
- 6.S191: Introduction to Deep Learning
- 6.S094: Deep Learning for Self-Driving Cars
- Computation Structures 3: Computer Organization
- Applied Machine Learning in Python
- High Performance Computing
- GT — Refresher — Advanced OS
- Machine Learning Foundations: A Case Study Approach
- Machine Learning: Regression
- Machine Learning for Data Science and Analytics
- Neural Networks for Machine Learning
- Machine Learning for Trading
- Hardware Security
- Bitcoin and Cryptocurrency Technologies
- Introduction to Artificial Intelligence
- Computational Neuroscience
- Reinforcement Learning
- Machine Learning: Classification
- Intro to Parallel Programming
- Advanced Operating Systems
- Probabilistic Graphical Models 1: Representation
- Intro to Deep Learning
- Creative Applications of Deep Learning with TensorFlow
- Machine Learning With Big Data
- Intro to Information Security
- Knowledge-Based AI: Cognitive Systems
- Artificial Intelligence
- Cyber-Physical Systems Security
- Network Security
- Compilers: Theory and Practice
- Machine Learning
- Machine Learning
- Cyber-Physical Systems Design & Analysis
- Machine Learning
- NP-Complete Problems
- Parallel Programming in Java
- Distributed Programming in Java
- Concurrent Programming in Java
- Introduction to Cloud Foundry and Cloud Native Software Architecture
- Blockchain for Business — An Introduction to Hyperledger Technologies
- Information Security: Context and Introduction
- Basic Modeling for Discrete Optimization
- Solving Algorithms for Discrete Optimization
- Advanced Modeling for Discrete Optimization
- MATLAB et Octave pour débutants
- Nature, in Code: Biology in JavaScript
- Менеджмент информационной безопасности
- Introduction to Deep Learning
- Natural Language Processing
- Bayesian Methods for Machine Learning
- Introduction to Formal Concept Analysis
- Методы и средства защиты информации
- Deep Learning in Computer Vision
- Practical Reinforcement Learning
- Обработка изображений
- Addressing Large Hadron Collider Challenges by Machine Learning
- Recommender Systems: Evaluation and Metrics
- Matrix Factorization and Advanced Techniques
- Introduction to Recommender Systems: Non-Personalized and Content-Based
- Artificial Intelligence — Search & Logic
- Machine Learning Foundations) — -Algorithmic Foundations
- Discrete Mathematics
- System Validation (2): Model process behaviour
- System Validation: Automata and behavioural equivalences
- System Validation (3): Requirements by modal formulas
- System Validation (4): Modelling Software, Protocols, and other behaviour
- Embedded Hardware and Operating Systems
- Learn TensorFlow and deep learning, without a Ph.D.
- Machine Learning Crash Course with TensorFlow APIs
- Introduction to OpenStack
- Approximation Algorithms Part II
- Reliable Distributed Algorithms, Part 2
- Introduction to Artificial Intelligence (AI)
- Advanced C++
- Infrastructure as Code
- DevOps Practices and Principles
- DevOps Testing
- Deep Learning Explained
- DevOps for Databases
- Sparse Representations in Image Processing: From Theory to Practice
- Sparse Representations in Signal and Image Processing: Fundamentals
- Cyber-Physical Systems: Modeling and Simulation
- Statistical Machine Learning
- Cryptography and Information Theory
- Classical Cryptosystems and Core Concepts
- Cryptographic Hash and Integrity Protection
- Mathematics for Machine Learning: PCA
- Mathematics for Machine Learning: Linear Algebra
- Mathematics for Machine Learning: Multivariate Calculus
- Computer System Design: Advanced Concepts of Modern Microprocessors
- Deep Learning for Natural Language Processing
- Cutting Edge Deep Learning For Coders, Part 2
- Cloud Computing Security
- Security Operations and Administration
- Systems and Application Security
- Access Controls
- Continuous Integration and Deployment
- Deep Learning Summer School
- Identifying, Monitoring, and Analyzing Risk and Incident Response and Recovery
- Networks and Communications Security
- Big Data Applications: Machine Learning at Scale
No olvides tampoco consultar nuestra lista de cursos gratuitos con más de 1600 referencias para estudiar cualquier materia que necesites.