Coding for Beginners and Beyond is a crash course designed and taught specifically for beginners. It introduces important, misunderstood concepts in computer science and programming, including science, technology, engineering, computing, as well as the role of technology, that many have struggled to comprehend, including me. The course focuses on imparting the fundamental programming principles and does not limit itself to teaching any specific programming language. The goal of this course is to provide students with a comprehensive understanding of the concepts, enabling them to adapt easily to the field of computer science.
- Explore the potential and needs of computer science in Afghanistan.
- Assessing the latest advancements and developments in computer science.
- Key concepts and terms of computer science.
- Differentiation of technology, science, engineering, and computing.
- Major milestones and innovations in the field of computer science.
- Understanding parts of the computer.
- Exploring How to learn Effectively.
- Overview of the programming language and its usages.
- Setting up the development environment.
- Writing the first program in Python and understanding the basic syntax.
- Advises and tips before starting with Programming.
- Overview of different data types.
- Variables and assigning values to them.
- Type casting.
- Overview of different types of operators.
- Writing arithmetic expressions and evaluating them.
- Operator precedence and associativity.
- Conditional statements.
- Loops.
- Number Gussing Game.
- Overview of functions and their usage.
- Defining and calling functions.
- Function arguments and return values.
- Scope and lifetime of variables.
- Weather Conversion from Celsius to Fahrenheit.
- Overview of the term data structure and types.
- Exploring list comprehensions.
- Tic Toc Toi game.
- Importing and using existing modules.
- Creating and distributing your modules and packages.
- Reading and writing files in Python.
- Working with CSV, JSON and XML file formats.
- Creating Visuals from data.
- Handling exceptions using try-except blocks.
- Raising exceptions in your code.
- Scientific calculator.
- Overview of OOP concepts (classes, objects, inheritance, polymorphism, etc.)
- Defining and using classes and objects in Python.
- Overriding methods and using inheritance.
- Tic Toc Toi game with PyGame.
- Introduction to lambda, map and filter functions.
- Overview of advanced topics: decorators, generators, regular expressions, recursion.
- Overviewing parallelism and multithreading.
- Using these concepts to write more efficient and elegant code.
- Overview of Git & Github.
- Creating profiles.
- Introduction to basic Git & GitHub.