








Educational resources for self-learners
CS50's Introduction to Computer Science
An introduction to the intellectual enterprises of computer science and the art of programming, with a strong focus on practical project building, portfolio creation, documentation, and code standards.
freeCodeCamp
A nonprofit organization providing free coding education and resources, including comprehensive full-stack development courses.
freeCodeCamp JavaScript Algorithms and Data Structures (v8)
This course offers a comprehensive curriculum for learning JavaScript programming fundamentals, algorithms, and data structures. It covers basic JavaScript syntax, ES6 features, regular expressions, debugging techniques, core data structures, fundamental and intermediate algorithms, as well as concepts in object-oriented and functional programming. The course progresses to hands-on JavaScript projects that reinforce and test the learner's understanding, making it suitable for both beginners aiming to build foundational skills and experienced developers looking to solidify essential JavaScript knowledge.
CS50: Introduction to Computer Science
An introduction to the intellectual enterprises of computer science and the art of programming. This course teaches students how to think algorithmically and solve problems efficiently, covering languages like C, Python, SQL, and JavaScript.
Get AI-Powered Recommendations
Sign up to receive personalized resource recommendations based on your interests and learning goals.