/Harvard-CS50-with-EdX

Harvard University’s CS50 course teaches how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web programming. Languages include C, Python, and SQL plus HTML, CSS, and JavaScript.

HARVARD UNIVERSITY CS50 provided by EdX

Harvard University’s CS50 x 2024 course teaches how to solve problems, both with and without code, with an emphasis on correctness, design, and style. Topics include computational thinking, abstraction, algorithms, data structures, and computer science. The course begins with the traditional language called C, to learn about functions, variables, conditionals, loops, and also about how computers work. The course then transitions to Python. Finally, toward term’s end, the course introduces SQL along with HTML, CSS, and JavaScript. The course culminates in a final project.

Objective

The primary reason this course is being completed is to deepen my understanding of programming languages. Several SIEMs and SOARs utilize automation to improve cybersecurity measures. As a cybersecurity professional understanding Python would increase my effectiveness and efficiency within a SIEM system.

Skills Learned

  • Programming with C
  • Arrays, Algorithms, Memory and Data Structures
  • Programming with Python
  • Artificial Intelligence
  • SQL
  • HTML, CSS and Javascript
  • Flask

Tools Used

  • Will be updated throughout the completion of the course.

Project Completion

Completion of project work will be documented and updated throughout the course. Program can be viewed here and in still in progress.

Using Scratch to code inputs, functions and variables Day 1 of project