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."

-Google

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.