App Development for Adults

This is a one-year internship program.

In this course, you will develop one or more real-world desktop applications that you can share with friends, family, and potential employers.

It’s a practical way to jumpstart a freelance career in coding, or simply to develop your own apps (or applets).

Some experience of coding may be required. The emphasis of the course will be to become familiar with an appropriate development environment (such as Flutter) and how to develop a self-contained app for the web or phone.

The platform and level of sophistication chosen will depend on your level of knowledge and expertise.

Suggested age range 16+.

English Program: The course will be conducted in English, but assistants will be available to translate into Thai if you don’t understand the instructor. Learning an interesting subject in English is a fun and very effective way to improve English comprehension.

Skills you will learn

  1. Be able to develop basic, standalone interactive Python applications that can accept, process, and output graphical elements.
  2. Apply basic logic and computational skills towards solving problems using the computer.
  3. Achieve a basic understanding of the Python programming language (coding syntax, control logic, data structures, etc) and how to apply them in developing various applications.
  4. Understanding and learning debugging strategies to make sure your apps are robust and easily maintainable.
Your instructor: Darrius

Darrius is accomplished web and app developer. He’s been developing the elegant but sophisticated Rapid Read Thai app.

Rapid Read Thai web app

Note. The first day will being with installing and configure your computer with all the various software tools you need to develop applications.

(If you can’t make it to the first day then Darrius can help you to configure your computer online via Zoom; but there will be a charge for his time.)

Please let us know if you want to join us. Please provide your LINE, messenger or phone details so we can discuss your existing knowledge and activities. Darrius will adapt the course to suit each participant.

Return to Courses


Technical Details

Requirements : Laptop/Notebook with at least 4GB of RAM (8GB recommended) – 100 GB of available hard disk space – Intel i5 Quad Core / AMD Quad Core processor – wifi internet.

Windows 7/8/10/11, MacOS, or Linux (Debian/RedHat distribution) )

Text/Code Editors – Notepad++ – Visual Studio Code – Android Studio

Source Code Version Control System – Git – Git for Desktop (optional)

Programming Libraries and Interfaces – Python (version 3.10.😎 – Heroku CLI – Node (version 16.8.0)

Database Servers (optional) – Oracle MySQL Community Edition – PostgresSQL

Web Browser – Mozilla Firefox – Google Chrome – Microsoft Edge

References to be Used

Instructional Websites – Code.org – CodeCombat.com – Daily Code Challenges

Books/Online References – Robert C. Martin Clean Code Collection (ISBN 9780132928472) – Head First Design Patterns (ISBN 9789352132775) – The Python Tutorial (https://docs.python.org/3/tutorial/) – Tkinter Docs (https://tkdocs.com/tutorial/)

Apps to be Developed

This is a Tentative List subject to change, we will NOT build every app.

  • Memo App
  • Password Manager
  • Scrabble Word Finder
  • Weather App
  • Todo List App
  • Credit Card Validator
  • Product Inventory App
  • Yelp! Reviews Web Scrapper (advanced!)

Return to Courses