Home

Python Training

Other Services

Our Staff

Contact Us

Notify me by e-mail:

Training Events
Core Python 2e
PrivacyPolicy

last updated:
$Date: 2009/06/04 09:19:16 $

Course Logistics and FAQs


What courses are offered?

The comprehensive Intro+Intermediate Python course delivered publically 2-3x per year, and the Advanced Python course is offered once a year or every other year, depending on demand. The last 3 courses are extremely targeted Python courses that are taught "on-demand." We also teach these courses privately for corporations. More info on our courses and pending schedule is available here.

Who attends your courses?
      Those who attend our courses may work in any of the following professions:

  • Engineering: software, hardware, database, RIA/web application
  • QA: test, tools, framework, automation
  • SCM, Release Engineering
  • Operations: IT, IS, SysAdmin, Webmasters, Tech Support
  • Scientists, Mathematicians, Researchers, Bioinformaticians
  • Multimedia: graphic designers, artists, animators, UI, UE, UD, Flash/AS developers
  • Technical Instructors: secondary, college/university, vocational
  • Metrics and Systems Analysts, Statisticians
  • etc.

      Profile of Intro+Intermediate Python attendees: This is no "beginners" class that is similar to those taught at local colleges... it is a comprehensive expose in the fundamentals of the Python language targeted towards technical individuals who program periodically or full-time who may be new to Python or are already familiar with it but want more formal and in-depth training to be even more effective using it. They don't want a course that is "dumbed-down" or sugar-coated with an instructor who is not a professional software developer.
      Profile of Advanced Python attendees: This course for those who are already familiar with Python and would like to go deeper into the fundamentals as well as apply their craft towards very specific areas of application programming.

Are there any prerequisites?
      The only requirement for the comprehensive Intro+Intermediate course is that you have experience in another high-level programming language like C/C++, Java, Ruby, PHP, JavaScript, Perl, VB/Basic, Unix shell, etc. Even if you know some Python, you need to take this course if you cannot confidently answer this quiz question and being able to describe not only what the answer is, but WHY.

What are the course fees?
      The cost (per person) our courses: $1295US (Intro+Intermediate course) or $1495US (Advanced course); a reduced fee of $1095US is available for the 2-day version of the Advanced course. Enrollment is limited to the first 20 or so confirmed (paid) registrations, depending on the size of the venue. An invoice will be made available to you after you register. Your enrollment is confirmed upon receipt of payment. We also offer many discounts to clients.

Can I get a refund if I have to cancel?
      Your registration will be cancelled and tuition refunded if the course is already full by the time payment is received. You will also receive a full refund if we have to cancel for any reason. There are no refunds within 60 days of the course.
      WARNING: Do not make travel arrangements too early, as we are not responsible for already-incurred travel costs if a course must be cancelled. We will send a notification out when there are enough seats so that a course will proceed as scheduled; it is at this time (around ~30-45 days before the scheduled course date) when travel can be booked.

What forms of payment do you accept?
      We accept personal, company, or cashiers/bank checks, credit cards (Visa, MasterCard, American Express, Discover), and approved Purchase Orders (with PO numbers) Although processed by PayPal, a PayPal account is not required to pay by credit card. If you do have a PayPal account, you may also submit an eCheck (ACH/EFT) payment.
      For credit card payments, be sure to select this option on the registration page. Once completed, you will be taken to a confirmation page where you will find a button that links directly to PayPal. Be aware that: (1) registrations using credit card payments aren't eligible for multiple registration discounts, and (2) that any refunds due to cancellation must be issued within 60 days of when payment occurred. If you contact us too late, no refund may be possible. Also, (3) any refunds must go back onto the original credit card. By selecting to pay by credit card, you agree to such terms.
      For international registrations, we accept the following types of payment in USD: international money orders and credit cards.

Do you accept late registrations?
      Yes. You may bring your payment to the venue on the first day of the course. If there is still room available, you may register and join the class. However, be aware that you may not receive course materials on the first day as we only anticipate a few late enrollments.

Do you provide private corporate training?
      Yes. A company can reduce their overall training costs if there are enough registrations to hold the course on-site rather than flying an entire team in for a public course. There is also the advantage that it will be held in your facilities so the course can be customized to your Python projects. Contact us at cyberweb@rocketmail.com for more details.

What is provided with registration (and what isn't)?
      You will receive the full set of course notes (230+ pages), all the handouts and lab exercises, and of course, your instructor's delivery of all content. Also, a copy of Core Python Programming will be provided for each student. All the lab exercises can be found in the book, and source code is available on the book's website.
      You are responsible for travel and lodging arrangements as well as your meals. We will provide refreshments throughout the day however. There are many food and shopping choices within a 10-minute walk and plenty more in a 10-minute drive.

Where is the course location?
      Our public courses are generally taught at a facility near the San Francisco International Airport (SFO) just south of the city:

  Staybridge Suites
1350 Huntington Ave
San Bruno, CA 94066-1301
+1 650 588 0770
 
  • Yahoo! Maps
  • Google Maps
  •       They provide free high-speed Internet access in each room and airport shuttle service. Staybridge is part of the InterContinental and Holiday Inn hotel families and is a member of the Priority Club Rewards program.
          Public transit is closeby (see below). If you don't want to walk, the hotel shuttle service can take you to either station as well as anywhere within a 5-mile radius around the hotel! If you prefer to stay elsewhere, there are many alternatives nearby... search for accomodations in the same ZIP code.

    Is there is hotel discount if staying at the venue?
          Yes. There is a discounted "Python Training" rate, however it is not available online, and neither the national reservations agents nor the front desk have access to it. In order to receive the special rate, you must contact Paul Pascua directly by phone at the number above or by email: Paul.Pascua@ihg.com

    When should I book my travel arrangements?
          It is possible that we have not reserved the training room yet so the discount may not be available if you book early -- in these cases, you can wait till later to book your room, or book first, then get your rate adjusted once the discount is available. Also as mentioned earlier, we only book the venue when we have enough confirmed registrations, so do not purchase a non-refundable plane ticket in case we do have to cancel. We will let you know when it's safe to book travel.

    Can you tell me more about how to take public transit?
          The San Bruno BART station is almost just across the street from the hotel (3-5 minute walk). For more info, including a trip planner, visit BART's website.
          CalTrain is slightly further away (about 1 mile) -- we highly recommend that you take your bicycle. It's a good excuse to get a free workout, and CalTrain has train cars specifically outfitted for bicyclists. If you take this option, be sure to buy your ticket first. You can't buy tickets on the trains anymore. The ticket vending machines accept cash or credit cards and are easy-to-use. Then stand with your bike on the northern most end of the platform. The bicycle car is always the one in front going northbound and always the last heading south. You can find out more information from CalTrain's website.
          Also (unlike BART), food and drink (including alcohol) are allowed on the rain, so feel free to bring your breakfast on-board after your morning ride to the station. Be sure to get on a train that stops at the San Bruno station! Due to the number of express trains, not all will stop there. Once you get off the train, take your bike and head north (towards town and away from the residential area). You are on Huntington Avenue. There are a few twists and turns, but get back on course, staying on Huntington as the hotel is at 1350 Huntington. You know you going the right direction when you pass the casino on your left, then later on, go under the (I-380) freeway. You will know you are getting close when you ride past the Tanforan Shopping Center and the San Bruno BART station to your left. One more twist and a right turn (yes, from Huntington to Huntington), and the hotel will be just past the Post Office on your right.

    What are some online resources for visiting the San Francisco Bay Area?

    What should I bring?
          A laptop or notebook computer is required for the course. Don't forget your power and Ethernet cables and network card. There won't be Internet access during class, but you may wish to connect from your room. Also, if you have one, bring a USB drive to backup, archive, and/or share your work. If possible, try to have Python installed on your system before you arrive. (It's okay if you don't.) You may use any computer platform and operating system any Python 2.4 and newer.

    • Mac OS X: relax... it's already installed (10.2+)
    • Linux/*BSD: relax... most have it installed; if not, get it via your package manager
    • PC/Windows: get and install the MSI file or ActivePython
    • others: if all else fails, build from the source by downloading the TGZ or BZ2; build then install with ./configure; make; make install

    If attending the advanced course, you should also install the appropriate database system and Win32 Extensions. (See the course description for more details.)

    Are there any course discounts available?
          Yes!

    • Companies: Multiple enrollments: registration of 2-3 attendees from the same company will receive a 5% discount. For 4 or more attendees, the discount is 10% discount. Payment must be submitted as a check or PO... credit card payments are not eligible for the discount.
    • Students/Teachers: Full-time secondary (high school) and college/university students get a significant 50% discount. You must be attending full-time at a valid educational institution and can prove it on school letterhead. The same discount is offered to teachers or instructors at secondary schools only. University and/or vocational staff members and part-time students do NOT qualify for the discount. If eligible, just select the student/teacher box when registering. This discount is only valid on courses whose fees exceed $1000 and cannot be combined with other discounts.
    • Financial Hardship: If you were laidoff and/or unemployed (and can prove it, such as your RIF letter, collection of unemployment, etc.), or qualify for low-income assistance such as welfare, food stamps, and reduced utility bills (and can prove it), you also will receive the 50% discount. Just select the student/teacher checkbox when registering. This discount is only valid on courses whose fees exceed $1000 and cannot be combined with other discounts.
    • Repeat Attendees: Repeat attendees get a 50% discount off the same course taken in the past. (If I don't remember you, you'll need to provide proof.) Just select the student/teacher checkbox when registering. This discount is only valid on courses whose fees exceed $1000 and cannot be combined with other discounts.

    When are the next sessions being taught?
          We offer the intro course at least once a year and the advanced course once every other year. Check the course announcements for details when dates are finalized. Our other courses are all taught "on-demand" and not currently scheduled at this time. Contact us for information.

    What are the daily course topics and schedules?
     

    Daily Schedule
    8a-9alab*
    (unsupervised)
    9a-11ainstruction
    (break around 10a)
    11a-11:45alab
    11:45a-1plunch
    1p-3pinstruction
    (break around 2p)
    3p-3:30plab
    3:30p-4:30pinstruction
    4:30p-5plab
    5p-6plab
    (unsupervised)

    * There is no early lab on the
    first day... registration
    begins at 8:45a.

    Intro+Intermediate Python
    Day 1
    (~120 slides)
    • Welcome/Introduction
    • Python 2 vs. Python 3
    • Syntax and Style
    • Operators, Built-Ins
    • Python Objects
    • Data Types
    • References
    • Memory Model
    • Loops
    • Conditional Statements
    Day 2
    (~80 slides)
    • Files and I/O
    • Errors and Exceptions
    • Best Practices
    • Functions
    • Functional Programming
    Day 3
    (~60 slides)
    • Modules and Packages
    • Object-Oriented Programming
    • Changes in the Language
    • Conclusion
    Intro+Intermediate Python course description
    Advanced Python
    Day 1 • Advanced String Usage
    • Iterators & Generators
    • Execution Environment
    • Advanced OOP
    • Persistent Storage
    Day 2 • Regular Expressions
    • Network Programming
    • Internet Clients
    • Threading
    • GUI Programming
    Day 3 • Web Programming
    • Introduction to Django
    • Database Programming
    • Extending Python with C
          (time-permitting)
          • Text Processing
          • Microsoft Office Programming
          • Web Services/APIs
          • Java and Jython
    Advanced Python course description