Skip to content

Repository files navigation

CS50x Harvard – Problem Sets & Projects


Overview

This repository contains my submissions for CS50x, Harvard University's introductory course to computer science and programming. The coursework emphasizes computational thinking, algorithmic efficiency, and practical software development across multiple paradigms and languages.


Course Content

CS50x provides a comprehensive foundation in the following domains:

  • Procedural Programming – C language, memory management, pointers
  • Algorithm Design – Sorting, searching, recursion, complexity analysis
  • Data Structures – Arrays, linked lists, hash tables, tries, queues, stacks
  • Object-Oriented Programming – Python, classes, inheritance
  • Database Management – SQL, relational models, CRUD operations
  • Web Development – HTML, CSS, JavaScript, Flask framework

Project Portfolio

Project Domain Description
Hello C Introductory program demonstrating basic syntax and compilation
Caesar C Command-line encryption tool implementing Caesar's cipher
Substitution C Encryption utility using a substitution cipher with key validation
Speller C Dictionary-based spell checker utilizing hash tables for O(1) lookups
Finance Python/Flask Full-stack web application for virtual stock portfolio management

Technical Stack

  • Languages: C, Python, SQL, HTML5, CSS3, JavaScript (ES6)
  • Frameworks: Flask, Jinja2
  • Databases: SQLite3
  • Tools: Git, CS50 IDE, Valgrind, Check50

Code Usage Guidelines

This repository is shared for educational reference and portfolio demonstration purposes.

Academic Integrity Notice: Direct copying or submission of this code as your own work violates academic honesty policies. Review the CS50 Academic Honesty Policy before using any materials.


Contact Information

For inquiries, collaboration opportunities, or feedback:


Acknowledgments

This work would not have been possible without the exceptional instructional materials and support provided by:

  • Harvard University – CS50x course staff and teaching fellows
  • Professor David J. Malan – For exemplary lectures and pedagogical clarity
  • edX Platform – For accessible online delivery of course content

"This is CS50."


Licensing

This project is distributed under the MIT License. Refer to the LICENSE file for complete terms and conditions.


Repository: github.com/jeallz/This-Is-CS50

About

Exercícios práticos do CS50's Harvard | cs50.harvard.edu/x/

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages