Software Engineering Roadmap with Free Online Courses
Phase 1: Foundations (Months 1-3)
Objective: Establish a solid understanding of programming basics and computer science
fundamentals.
Programming Languages:
- freeCodeCamp: JavaScript Algorithms and Data Structures (https://www.freecodecamp.org/learn)
- Coding Temple: Python Programming
(https://www.codingtemple.com/free-courses/software-engineering/)
Computer Science Basics:
- Harvard's CS50x on edX (https://cs50.harvard.edu/x/)
- MIT OpenCourseWare: Introduction to Computer Science and Programming
(https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-co
mputer-science-and-programming-in-python-fall-2016/)
Version Control:
- Git and GitHub Crash Course by freeCodeCamp
(https://www.freecodecamp.org/news/git-and-github-crash-course/)
- Coursera: Introduction to Git and GitHub (https://www.coursera.org/learn/introduction-git-github)
Phase 2: Core Software Engineering (Months 4-6)
Objective: Delve into software development methodologies, data structures, and algorithms.
Software Development Life Cycle (SDLC):
- Alison: Software Development Life Cycle
(https://alison.com/course/software-development-life-cycle)
- Coursera: Software Processes and Agile Practices
(https://www.coursera.org/learn/software-processes)