Programming is no longer confined solely to computer science; it's now essential in areas such as business, science, design and more. Regardless of whether you are exploring creative ideas, analyzing data, or even automating tasks, programming offers countless opportunities.
However, beginning is always the hardest part to figure out. Getting personal support through an online course is nearly impossible, which leads to procrastination. That’s the reason I developed this in-person workshop: an interactive, organized environment that allows you to make actual progress.
No prior experience needed, All you need is a laptop and a willingness to learn and you're ready to start. After the workshop, you will have a firm grasp of the fundamentals of programming and will have the ability to leverage it in your personal, academic, or professional life
By the end of this workshop, participants will:
Understand core programming concepts such as variables, conditions, loops, data structures, functions and file handling
Be able to design and develop functional Python programs that apply core programming concepts to solve real-world problems.
Gain confidence in their ability to think algorithmically and solve problems
Develop effective debugging skills by learning to identify, analyze, and fix errors in code systematically, thereby improving program reliability.
Be equipped to pursue further learning in programming or related fields
Tiers:
Beginner: 7 Sessions
Intermediate: 13 Sessions (7 session from beginner is also included)
Each Session: 1 hour 15 minutes
Start Date: 28 August 2025
Tentative End Date:
Beginner: 9 October
Intermediate: 20 November
Batches:
Batch 1: Thursdays - 3:30 PM to 4:45 PM
Batch 2: Thursdays - 6:30 PM to 7:45 PM
Batch 3: Saturdays - 7:45 PM to 9:00 PM
Mode: In-person
Location: Octagon Learning, House 14, Road 9, Sector 4, Uttara, Dhaka - 1230
Note: If you are unsure which tier you should pick, start out with the beginner tier and you can move to intermediate later
Practical in-person classes
Engaging, hands-on sessions where students learn by doing, with direct support from the instructor, assistance from teaching assistants, and collaboration with peers. Students can ask questions and get help from the instructor, TAs, or peers anytime through the dedicated Discord server, even outside class hours.
Weekly Assignments & Feedback
Reinforcement of concepts taught will be achieved through brief focused assignments. These will be reviewed and customized feedback will be provided.
Final project and exclusive prizes
Use of newly acquired knowledge will be enhanced through the completion of a practical, creative, and cumulative project. Recognition and exclusive awards are also available for top achievers.
Key concepts will be summarized and further learning pathways will be provided through additional materials. These will be made available after every session.
As a motivating factor and a valuable addition to a portfolio or CV, completion of the course will be rewarded with a Certificate of Completion. This will validate the participant’s learning and showcase the skills acquired especially in coding
Post-course guidance (optional support/resources)
Participants will receive continued support through recommended learning paths, access to peer communities, and guidance on advancing their programming journey.
This Module introduces fundamental Python concepts that establish a solid foundation. It covers not only Python syntax but also essential programming logic and problem-solving skills crucial for future learning.
Session 1
Introduction & Setup
Setting up python and VS Code
Variables and Data Types
Comments
Arithmetic Operators
Input and Output
Session 2
Conditional Statements
If Else Statement
Type Casting
Input Validation
Session 3
Conditional Statements
Logical Operators
Comparison Operator
Nested Statements
Session 4
Iterations & Loops
For Loop
Range Function
While Loop
Session 5
String & List
Indexing
Length
Substring
Upper Lower
Other common string functions
Session 6
String & List
Loops with String and List
Totaling, Counting, Maximum, Minimum, Average
Linear Search
Session 7
Beginner Project
Revision and Q&A Session
Next Steps in Your Programming Journey
Harnessing AI to Elevate Your Coding Skills
This module builds on the Beginner module, reinforcing core concepts while introducing advanced topics like functions, file handling, sorting, and dictionaries. Students apply both basic and intermediate skills in larger projects.
Session 8
Functions & Procedure
Defining and calling functions
Parameters & Arguments
Return values
Session 9
Functions & Procedure
Scope and global
Built in functions
Session 10
Arrays (List)
2D Arrays
Bubble Sort
Session 11
File Handling
Reading
Writing
Appending
Session 12
Dictionaries
Key-value pairs
Adding, updating, accessing
Common methods: .get(), .items()
Session 13
Intermediate Project
Common challenges and troubleshooting tips
Revision and Q&A Session
Next Steps in Your Programming Journey
An aspiring software developer with 5+ years of experience, Nehal specializes in efficient software design and programming. He aims to guide students to excel in the subject by nurturing creative problem solving, coding, and other skills essential for an increasingly technology driven world.
Experience
Octagon Learning
Computer Science teacher for IGCSE, O/A Level, IB
Dynamic Traders
Software and Web Developer
Bioforge Health
Frontend Developer
Shape BD
Co-Founder | Head of Graphics & Web Development
Education
BRAC University
Bachelor of Science in Computer Science and Minor in Mathematics
The Aga Khan School Dhaka
IGCSE O’Levels and A Level
For any queries, feel free to contact me via the Discord server or at the following
Email: nehal2048@gmail.com
Phone: +8801785624001
Course Fee:
Beginner: BDT 2,800
Intermediate: BDT 5,000
Registration Deadline: 30 August 2025
To confirm your spot, please pay at least 50% of the course fee in advance.
The remaining amount can be paid during the course. Spots are limited and will be reserved only after the advance payment is made.
Payment Methods:
Bkash: 0178564001 (Send Money)
Nagad: 0178564001 (Send Money)
Cash payments can be made at Octagon Learning, House 14, Road 9, Sector 4, Uttara, Dhaka - 1230
No prior experience is needed! This course starts from the basics and gradually builds up to intermediate-level concepts. All you need to know initially is basic math (like arithmetic) and the ability to type.
You must bring your own laptop. We’ll help you set up Python and the required tools during the first session.
We’ll be using Python, one of the most beginner-friendly and widely used programming languages. Once you're comfortable with python, you'll find it much easier to move to other languages.
Windows, macOS, or Linux - all are supported.
You’ll be provided with class notes or a recap. If possible, attend the class from another batch by talking with the instructor.
Yes, small practice tasks will be given after most classes to reinforce what you've learned.
You’re free to use any code editor you prefer, but I recommend using VS Code, as I’ll be guiding you through the setup process using it during the course.
Yes! You’ll have access to a discord server where you can ask questions and get help from the instructor or peers.
Yes! While we won’t cover those areas directly in this course, the concepts you’ll learn are the foundation for all of them. After this course, you’ll be ready to explore any of those paths with confidence.