- Instructor-led Training
- Hands-on Training in Python Programming
- Learn Core and Advanced concepts of Python Programming
- Learn Best Python Coding Practices
- Mini projects to reinforce your learning
Hi. I offer courses in various programming languages and software tools to students, teachers and all those interested in learning computer programming. My current course is a comprehensive course in Python, spread over 70 hours.
Details of the course are given below but if you have any questions or need clarifications about the course, please feel free to contact me by sending a message on Telegram. During this course I will be your personal tutor. This is an online course on Zoom. I can conduct this course at your school / college / office also.
What is Python? Python is a modern programming language developed by by Guido van Rossum in Amsterdam in the 1990s. Recently this language has gained prominence due to its applications in data science, artificial intelligence (AI), data analytics and machine learning.
Why Python? Python is widely used, easy to learn, accessible, available for many operating systems and possesses a large standard library of system functions. It has applications to different subjects such as physics, chemistry, mathematics, statistics, and also research in linguistics, humanities, life sciences, etc. Python is the most popular language today with applications in diverse fields.
For whom is this Course? This course is suitable for all students of computer science and information technology pursuing courses at undergraduate or school level. This course is also suitable for researchers not familiar with computer programming and wanting to use computational techniques in their basic research in humanities, science, physics, botany, zoology, chemistry, mathematics, etc. The course content will be tailored according to your requirement and your progress. The core topics that will be covered for every student are given below in the syllabus section.
Course Methodology: Too often, it is assumed that only doing many programs is sufficient to learn programming. That is only partially true. To really understand how a computer works, how programs work (and why they don’t work at times), which programming techniques will work, which techniques will be efficient, one must have atleast a basic understanding of programming techniques. Theoretical concepts of programming are covered first so that the student is comfortable with basics of programming. Each session will consists of a major part of time allotted to practical training and programming.
Course Material: Sufficient course material (paperback book, and in PDF format) will be provided to you for reference and this will include solved programs in Python along with a number of exercises and mini projects.
Course Prerequisites: Since I will teach programming concepts from the basics to advanced topics, prior knowledge of programming is not essential. However, if you have studied any one of these programming languages C, C++ and/or Java, you will be able to complete this course faster.
Python Course Content:
1. Programming Fundamentals
Introduction to Programming, basics of computer science and concept of memory and CPU. Meaning of Interpreter and Compiler
2. Starting with Python
Installation of Python, concept of environment variables. Study of IDEs like PyCharm, IDLE and Thonny. Python version 3.8.0.
3. Python Fundamentals
Syntax of Python programs, variables, basic data types, importance of indentation in Python programs. Syntax and semantic errors.
4. Data Structures
List, Tuple, Dictionary, Set. Manipulating these data structures. Using data structures for text and numerical analysis.
5. Loops & Conditional Statements
Decision making: if, while, for, break, loop statements, Iterators, range() function, in, not in statements.
6. Built-in and User-defined Functions
What is a function? Built-in functions. User-defined functions. Passing variables to a function. Scope of variables. map, lambda, filter, and reduce functions.
7. Modules and Packages
Why use modules? Write and import your own Python modules and use them in other directories. What are packages?
8. File Input/Output. File operations – read, write, append. File modes, file object attributes, file methods, directories. Processing text and numeric files with Python data structures.
9. Regular Expressions
Using Regular Expressions for pattern matching, parsing files for information.
10. Object-Oriented Programming
Creating classes and objects in Python, OOPs way of doing Python
11. Exception Handling What is an exception? Need for exception handling. try-catch-finally statements
12. Applications to Mathematics and Statistics
Using NumPy and SciPy for calculations. Using Python libraries and packages for simplifying calculations.