The course begins and there are many of us who are going to study again, at least for the next few months. Although computing is really a discipline in which we must continually recycle and in which we can never stop learning, at least if we want to be good professionals in the field.
And many of us are also those who like to complement our “usual” training with other courses in other disciplines related, or not so much, with computer science. That is why we want to welcome the new academic year with no less than forty-three free college computer science courses that you can take from your home and without having to open your wallet.
I’m not bad at math, I want to learn to program CAPTCHA 2×04
- “Android: Application Programming”: a course to learn how to develop apps for Android. Requires knowledge of Java programming. (Polytechnic University of Valencia, Spanish)
- “Mobile application programming for Android portable systems”: similar to the previous one, also about application development for smartphones and Android tablets. (University of Maryland, English)
- “Software Testing: How to Make Software Fail”: course on application testing and how to discover its faults. (University of Utah, English)
- “Software Debugging: Automating the Boring Tasks”: related to the above, course on debugging of applications to find the specific error to be corrected. (University of Saarland, English)
- “Intro to Theoretical Computer Science” is a course that explains theoretical bases for, for example, choosing the most efficient one in computational terms from among several solutions. (University of Tübingen, English)
- “Principles of Functional Programming in Scala” is a course that teaches principles of this sometimes overlooked paradigm and how we can effectively combine it with object-oriented programming. (University of Tübingen, English)
- “Introduction to Functional Programming”: similar to the previous one, it uses Haskell as a programming language and also allows you to start from almost zero. (Polytechnic University of Delft, English)
- “Engineering Software as a Service” is a course that talks about the design of the architecture of a software service, combining it with agile methodologies and Ruby on Rails as technology. It also has a second part. (University of Berkeley, English)
- “Robots and Videogames in the classroom: Scratch and Arduino for teachers”: Arduino board programming using Scratch, aimed at robotics and teachers. (Pompeu Fabra University, Spanish)
We have already reviewed seventeen programming courses to take online.
- “Information Systems Development” is a course that focuses on the design of systems that will involve some type of information storage, without going too much into particularities. (University of Cantabria, Spanish)
- “Databases” also allows approaching the design, maintenance and operation of a database system. (University of Cantabria, Spanish)
- “Database Design” is another introductory course to the discipline, but from a fairly high level (that is, with a theory that is not close to any specific database management system). (Carlos III University of Madrid, Spanish)
- “Files and databases”: internal organization of databases, indexes, internal organization of files. (Universidad Carlos III, Spanish).
- “Mining of large data sets”: analysis of huge amounts of information, using the PageRank algorithm as an example. (Stanford University, English)
- “Retrieval and access to information”: retrieval of information from the network, crawlers, natural language processing and information extraction techniques. (Universidad Carlos III, Spanish).
IT security courses
- “Cryptography I” and “Cryptography II” allow to obtain knowledge both from a theoretical point of view and applicable to the real world about cryptography, an indispensable tool to protect our information from the eyes of others. (Stanford University, English)
- “Usable security” gives computer security the point of view that is often the most necessary: that of the user, who is almost always the weakest link in the chain. (University of Maryland, English)
- “Security Engineering” deals with planning the security of a system, access controls and other related concepts. (Carlos III University of Madrid, English)
- “Security in computer systems” is another subject dedicated to computer security, as its name suggests. It also adds perimeter security concepts (that is, the one that is around of the node to be secured). (University of Valencia, Spanish)
Although we have mentioned more free university courses in computer security.
Systems administration courses
- “Basic Administration of a UNIX-Linux System”: course that shows the basic concepts when managing a machine that uses a Linux-type operating system. Ideal to lose your fear of the terminal. (University of Cantabria, Spanish)
- “Operating Systems Management” also includes small and medium business network configuration concepts, as well as the same basic concepts. (Polytechnic University of Valencia, Spanish)
Applied computing courses
- “Geographic Information Systems” explains concepts of geographic information systems, a very particular type of system but one of which there is a lot of implementation in practically the whole world. (Polytechnic University of Valencia, Spanish)
- “SIG” goes along the same lines as the previous course, although with a slightly different approach. (Polytechnic University of Valencia, Spanish)
- From GPS and Google Maps to spatial computing “explains concepts of spatial computing, or rather, of systems that process spatial information (and not only geographic) from different points of view. (University of Minnesota, English)
- “Foundations of Computer Graphics”: generation of graphics in real time (and not real), rendering of two-dimensional and three-dimensional graphics using OpenGL. (University of Berkeley, English)
- “Computer Vision” combines artificial intelligence with image processing, with an emphasis on a practical approach to building applications. (University of Zaragoza, Spanish)
We have also seen some free college courses on data visualization.
Artificial intelligence courses
- “Intro to Artificial Intelligence” is a course that allows to obtain the basic principles on which Artificial Intelligence is based, which is a discipline almost as broad as it is deep. (Stanford University, English)
- “Common Sense Reasoning” touches on one of the many parts of Artificial Intelligence: giving machines something that seems like common sense when it comes to solving problems. (Polytechnic University of Madrid, English)
- “Neural Networks and Pattern Recognition” deals with another area of AI: that of pattern recognition and self-learning. This course seems to require a fairly substantial mathematical foundation. (Polytechnic University of Madrid, Spanish)
- “Learning From Data” is also about machine learning from data, and also requires knowledge of computation and statistics, as well as programming. (Caltech, English)
- “Game theory” will show the appropriate concepts to apply game theory to different fields of computing, particularly to the development of games and other applications. Reasonably practical point of view. (Stanford University, English)
- “History, technology and security of the Internet” allows to obtain knowledge of how the Internet was born, how it has evolved and its implications in society. (University of Michigan, English)
- “Agility and Lean. Managing projects and businesses of the XXI century”: agility (or agility) in technology businesses. (Rey Juan Carlos University, Spanish)
- “User interfaces”: study of human-machine interaction, interface design for different media, usability. (Carlos III University of Madrid, Spanish).
- “Universal accessibility”: legislation on accessibility and a practical example, applied to Digital Terrestrial Television. (Carlos III University of Madrid, Spanish).
- “Support products and information technologies and telecommunications”: related to the previous one, it deals with how people with functional diversity make use of ICT in the current information society. (UNED, Spanish)
In Genbeta | Free online courses
Images | Trading Academy (CC-BY-SA 2.0) | Guilherme Tavares | Robert Couse-Baker | Blake Patterson | Emiliano Ricci