Free Learning Materials
In our ever-changing tech landscape, continuous learning is imperative. This page serves as a hub for free online certification courses sourced from platforms like EdX and Coursera. Here, you'll find a vast range of tech subjects – from coding and data science to AI and more.
Fundamental Languages
HarvardX: CS50's Introduction to Programming with Python
CS50P is an introductory course focused on Python programming. It covers code writing, testing, and debugging, as well as functions, variables, loops, and more. Students practice with real-world exercises and can take the course before, during, or after CS50x. CS50x offers a broader introduction to computer science.
-EdX
Language(s) covered: Python
HarvardX: CS50's Introduction to Computer Science
CS50x is Harvard University's introductory course in computer science and programming. It caters to both majors and non-majors, regardless of their previous programming experience. Taught by David J. Malan, the course focuses on teaching students algorithmic thinking and efficient problem-solving. It covers various topics such as abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development.
-EdX
Language(s) covered: C, Python, SQL, JavaScript, CSS, and HTML.
University of Helsinki’s Java MOOC
The University of Helsinki offers a free online course on programming called "Object-Oriented Programming with Java." It covers the basics of computer programming, algorithms, and object-oriented programming using Java. The course provides comprehensive materials, programming exercises, and automatic testing. No prior programming knowledge is required, and it covers the same content as their on-campus courses.
-the University of Helsinki.
Language(s) covered: Java
Introduction to Computer Science and Programming Using Python - MITx
This course is an introduction to programming and computational thinking, using Python. It covers basic concepts such as data structures, algorithms, and algorithmic complexity analysis.
EdX
Language(s) covered: Python
Java Programming Basics - Oracle
Explore the fundamental principles of Java programming with Oracle's Java Programming Basics course. This free resource is designed to help you build a strong foundation in Java. Dive into topics such as variables, data types, control flow, and methods, gaining a comprehensive understanding of the language. Whether you're new to programming or seeking to reinforce your knowledge, this course provides a valuable resource for learning Java.
Oracle
Language(s) covered: Java
Introduction to JavaScript - Codecademy
This course provides a comprehensive overview of JavaScript, the most commonly used scripting language for web development.
Codecademy
Language(s) covered: JavaScript
Machine Learning
Machine Learning Crash Course - Google
"Google's Machine Learning Crash Course is a beginner-friendly resource that offers an introduction to machine learning concepts using Python. Through a mix of lectures and interactive exercises, you'll learn the fundamentals of machine learning and how to apply them to real-world scenarios."
Language(s) covered: Python
HarvardX: CS50's Introduction to Artificial Intelligence with Python
“CS50’s Introduction to Artificial Intelligence with Python explores the concepts and algorithms at the foundation of modern artificial intelligence, diving into the ideas that give rise to technologies like game-playing engines, handwriting recognition, and machine translation. Through hands-on projects, students gain exposure to the theory behind graph search algorithms, classification, optimization, reinforcement learning, and other topics in artificial intelligence and machine learning as they incorporate them into their own Python programs.”
-EdX
Language(s) covered: Python
HarvardX: Data Science: Machine Learning
“You will learn about training data, and how to use a set of data to discover potentially predictive relationships. As you build a movie recommendation system, you will learn how to train algorithms using training data so you can predict the outcome for future datasets. You will also learn about overtraining and techniques to avoid it such as cross-validation. All of these skills are fundamental to machine learning.”
-EdX
Language(s) covered: Python
Machine Learning for All - University of London
This course aims to make machine learning accessible to everyone. It provides an intuitive introduction to basic machine learning concepts using real-world examples.
Coursera
Language(s) covered: Python
Introduction to Machine Learning - Udacity
Immerse yourself in a comprehensive introduction with Udacity's Introduction to Machine Learning Course. This transformative program explores the essentials, guiding you through the foundations and equipping you with the knowledge to comprehend algorithms and neural networks. Discover the power of machine learning from the ground up.
Udacity
Language(s) covered: Python
Machine Learning with Python: From Linear Models to Deep Learning - MITx
This course provides an in-depth introduction to the field of machine learning. From basics to understanding algorithms and neural networks, everything is covered in this course.
EdX
Language(s) covered: Python
Web Development
Full Stack Open - University of Helsinki
This course serves as a comprehensive guide to modern web application development with JavaScript, along with React, Redux, Node.js, MongoDB, and GraphQL.
Full Stack Open
Language(s) covered: JavaScript, React, Redux, Node.js
Responsive Web Design - freeCodeCamp
This course teaches how to build visually appealing and functional websites that work on any device by using HTML, CSS, and JavaScript.
freeCodeCamp
Language(s) covered: HTML, CSS, JavaScript
HTML, CSS, and Javascript for Web Developers - Johns Hopkins University
This course teaches the essential elements of web page development, covering HTML, CSS, and JavaScript.
Coursera
Language(s) covered: HTML, CSS, JavaScriptLanguage(s) covered: Python
CS50's Web Programming with Python and JavaScript
This course is a comprehensive introduction to React.js, a powerful JavaScript library for building user interfaces. It also covers the basics of Node.js and Express.js.
EdX
Language(s) covered: JavaScript, React.js
Learn HTML - Codecademy
This beginner-friendly course covers the most basic element of web development, HTML.
Codecademy
Language(s) covered: HTML
Game Development
Game Development Crash Course w/Solar2D: Fast and EASY! - Udemy
Create your own iOS and Android mobile game with this beginner-friendly Game Development Crash Course! Dive into the exciting world of game development using the Solar2D framework. This free tutorial provides step-by-step guidance, allowing you to unleash your creativity and bring your game ideas to life.
Udemy
Language(s) covered: Python, JavaScript
Introduction to Game Development with Unity
This course introduces you to Unity's interface and helps you understand game scenes, prefabs, and build games for a variety of platforms.
Udemy
Language(s) covered: C#
CS50's Introduction to Game Development - HarvardX
This course explores the design and development of games, covering a variety of genres and platforms. It introduces tools and frameworks for both 2D and 3D game development.
EdX
Language(s) covered: Lua, C#
Learning is an ongoing adventure, and I understand the challenges that come with it. Rest assured, I strive to provide a supportive environment where you can explore, learn, and grow at your own pace. Each course you take is a significant step towards becoming a more confident and skilled coder.
While AthenaCodes offers a range of courses, it's also important to take the initiative and explore other platforms like edX, Coursera, FreeCodeCamp, and more. These platforms provide a wealth of resources and opportunities to expand your knowledge in the field of technology.