This course explores principles of software development, architectural patterns, testing, algorithms, data structures, and time complexity. Throughout the course, we will closely examine systematic thinking and problem-solving to generate optimized code, especially when dealing with large datasets.
Students build a foundation for creating optimized and well-designed systems.
Additionally, it addresses technical solutions to common challenges in job
interviews.
This course and its examples are done in Python. Experience in JavaScript is also
welcomed
Part 1 :
Part 2:
Part 1 :
Part 2:
This course covers Python's fundamental topics. We will explore Python from functional and object-oriented perspectives and discuss the key concepts that will help us launch our careers in software development.
This course is designed to help students learn the fundamentals of Python programming. Students will learn how to write Python code, use Python libraries, and build simple applications using Python. By the end of this course, students will have a solid understanding of Python programming and be able to apply their knowledge to real-world problems.
This course introduces fundamental programming concepts. We will use PHP, a general-purpose, open-source scripting language, as our backend scripting language. A basic understanding of HTML, CSS, and JavaScript is required to take this course. PHP is a recursive acronym for Hypertext Preprocessor. PHP version for this course: PHP 8.4
This course is designed to provide students with a solid foundation in PHP programming. Students will learn how to create dynamic web pages, work with databases, and develop web applications using PHP.
Part 1 : PHP Basics
Part 2: Advanced Topics