Try Tuts+ Premium, Get Cash Back!
PHP Fundamentals: New Premium Course
plusvideos

PHP Fundamentals: New Premium Course

Tutorial Details

So you’ve learned the basics – HTML and CSS – and are now ready to dig into building your own dynamic websites. Congratulations for getting this far; now it’s time for the fun part! In my new Tuts+ Premium course, I’ll teach you, from scratch, how to use PHP; we’ll also, naturally, have to learn a bit of MySQL in the process!


A Live Course

Please note that this is a live course. This means that, each day during the work week, return to the site to view a new episode! This way, if you’ve been meaning to dig into PHP, you can learn one day at a time. While the first week will be free to all, the remainder of the course will be exclusive to our Premium members.

If you have any questions, you can always jump over to the forums, and I’ll be glad to help!


Tuts+ Premium

The recently re-launched Tuts+ Premium is a service that provides top-tier training in a variety of creative fields. Whether you prefer books, visual training, or in depth tutorials, we have you covered.

While we unfortunately can’t afford to provide the service for free, it’s only $19 a month – less than you’d spend on dinner.

On the Near Horizon

  • Cleaner Code With CoffeeScript
  • Understanding Backbone in .NET
  • Programming Fundamentals
  • What’s New in PHP
  • JavaScript Fundamentals 201
  • Test-Driven Development in Ruby
  • Laravel Essentials

I hope you’ll consider checking it out! In addition to learning a huge variety of new skills, it’s also a fantastic way to say thank you to Nettuts+, if we’ve been lucky enough to help you at some point in your career.

Note: Want to add some source code? Type <pre><code> before it and </code></pre> after it. Find out more
  • Dejan

    I’m all ears.

  • Me, myself and I

    (Disclaimer: Troll mode: ON :P)

    This entry should have 1 more paragraph:
    ‘Given that people couldn’t understood advanced topics like canJS, Flow3, JSCheck, we bring fundamental knowledge. You will feel like you are in high school again!’

    (Troll mode: Off)

    Jeff, you are great and I admire all the staff here, you truly rocks; but looks like readers are only ready for easy stuff :(

    • Ashley Clarke

      Surely It make sense to start with a fundamentals course to teach people the basics, so that they can then bring out a course which is more advanced which will attract more viewers.

    • http://www.jeffrey-way.com Jeffrey Way
      Author

      Umm..this course has been the most requested course we’ve received. We release upwards of ten new courses a month, covering all skill levels. If this one is too beginner-focused for you, then fine; wait for the “What’s new in PHP” course, or the Laravel one.

      • samir

        hey jeffrey first of all thanks you for this tutorial
        but why not make this series php fundamentals to 30 days to learn php and mysql for free
        and make one premium advanced about PDO
        i hope you’re going to explain what’s an mvc and how they work
        and something about php debuging
        thank you jeffrey way and stay this way
        thank you very mutch

    • Cosmin

      Mate don’t know what’s your problem, but if you think that these tutorials are way too easy for you try doing something more difficult, more complex, instead of complaining that they release beginner tutorials.

      Buy books, or even better try building something complex all by yourself.

      P.S: I hate people that forget where they come from, forget that they were once beginners and clueless and were in need of such “easy” tutorials. The fundamentals are the most important, because once you know them well you won’t have any problems with that programming language.

      I remember when I was clueless and such a tutorial series would’ve been of great help. It’s great that the guys at nettuts are listening to us and try to help the once that want to get into programming.

      • Me, myself and I

        Hey; sorry, no offence for you or anyone else.

        I’m also a beginner too; that being said I’m was a little bit upset because there were a bunch of people being rude with previous tutorials (beginner to medium difficulty).

        They all where complaining about CanJS, and Flow3. Those authors putted their soul and blood in every sentence; but a bunch of haters just started to say ‘it is too complex, too much lines of code, why another js framework’.

        My previous comment was for those kind of haters that will be always looking for easy stuff. I know that me, you and many more will be picking up tutorials from nettuts and keep pushing our skills forward.

  • http://laranzjoe.blogspot.com lawrence77

    “Tuts+ Premium course” , “a live course” links are wrong :)

    Thanks for the course jeff, If I get a chance in I will check it out.

    Thanks for being so awesome :D

  • Ali Baba

    It’s really sad that most tutorials lately is really basic or repeats of something already been done.
    What happened to CodeIgniter tutorial (building CMS systems as I remember)? It just went down and wasn’t finished.

    • http://www.jeffrey-way.com Jeffrey Way
      Author

      Which CodeIgniter tutorial are you talking about?

      • Ali Baba

        Codeigniter From Scratch

        Here is link: http://net.tutsplus.com/articles/news/codeigniter-from-scratch-day-1/

        And here is first paragraph
        “After numerous requests, today we are launching a new screencast series on Nettuts+ that will focus exclusively on the CodeIgniter PHP framework. Over the course of about 10 videos, I’ll teach you exactly how to use this framework. Ultimately, we’ll work our way up to building a custom CMS. Without further ado, here’s day one! “

    • Jeremy

      Although the CI course had enough content that the learner should have been able to write a CMS using the knowledge they had gained. You’re right, it was a shame that the CI course was never drawn to a formal conclusion.

  • http://twitter.com/mrxxiv Mr.XXIV

    Oh thank God, you have no idea how long I’ve been waiting for you guys to put up PHP. I actually wandered off to C#. :D

  • Jaysone

    Hi Jeffrey, I’m very excited about this course. I hope there will be a good continuation course that will build up our skills as php devs. Would be great to be prepared to the point that we can actually get hired as a php dev with the skills acquired in the course

    • http://www.jeffrey-way.com Jeffrey Way
      Author

      Yep – there will be. The next course will cover MVC and PHP frameworks.

  • Jeremy

    I think this will be a great course for beginners! Will flick the link over to a friend who is just starting out with Web Development.

    Great to read about Laravel Essentials, but out of interest, is Fuel or Symfony on the Radar Jeffrey – so many frameworks out there it must be hard to keep up!

    • http://www.jeffrey-way.com Jeffrey Way
      Author

      Very hard to keep up!

      Yes, FuelPHP Essentials is complete, and ready to be scheduled to go on the site! A CodeIgniter course is currently in development, and, after I complete PHP Fundamentals, I’ll personally run the Laravel course. :)

      • Jeremy

        ever sleep? ;)

        Keep up the good work! Thanks!

  • Hamid

    finally:-) i was waiting for this article long time ago after i finished your HTML, CSS Courses, really thank you jeffery.

  • http://www.clauddiu.com Claudiu

    Hey Jeffrey, what theme did you use on this tutorial, can you please tell me?

  • Rory

    While I’m beyond the basics at this stage, you can be sure of finding the odd nugget of wisdom with one of Jeffreys tutorials.

    To those who are complaining about the simplicity, check out:

    http://marketplace.tutsplus.com/item/-objectoriented-programming-in-php-videos-14/122845?ref=NetPremium&ref=NetPremium&clickthrough_id=59087033&redirect_back=true

    or any of the other videos on that site…or on youtube. There’s tonnes.

    I think a fundamentals with Jeff will go a long way for lots of beginners.

    Also if you’re really not getting what you want out of the videos, just pick up a book on advanced oop, patterns and whatever else takes your fancy. It’s all out there.

  • http://www.designprefix.com/ DesignPrefix

    It’s really nice & helpful article, i’m share this post to with my friends. thanks a lot

  • Jeffrey Briceno

    Great course.
    I was waiting for this.
    My php is level middle-low, but with low bases, i need strong’s pillars for become a great programmer.

    and better inglish…

  • http://brocknunn.com Brock Nunn

    I am really excited to work through this course. Thank you Jeff.

  • Giuliano

    I was so excited when I read this that I got allergic rash reaction. Now I have follow this course so I can learn to code in order to support high medical costs involved.

    Jeffrey, don’t let us wait, it’s litchi!

  • Akram Abbas

    Hello,

    You rock man!! I love your videos! superb … specially your way of communication. English is not my native language, and I am not good at English ( at least very bad listening power ). But your videos is superb, I understand your English very well.. the way you tell everything is superb.

    But please just one request, start some PHP Advanced tutorials.. and tell us about cURL, how to use and make web services in PHP, OOP advanced techniques, some advanced functions from PHP ( which are not used frequently but very important functions ), little about scraping, how to create small CMS.. etc! actually these are intermediate topics, so It would be good, if you can start a course something named PHP Novice to Advanced course, it would be great! I am actually waiting for a advanced course for PHP. but again it is fundamentals, it is surely good for new ones. but you guys should also take care of experienced programmers who want something advanced! :)

    I like tutsplus very much, that’s why I am subscribed to yearly subscription.

    Thanks,
    Akram Abbas ( Pakistan )

    • http://www.jeffrey-way.com Jeffrey Way
      Author

      I’m actually thinking that I’ll allow this course to span many, many episodes – which would cover many of those things. :)

      • Akram

        Thanks :)

        I will wait… :D

        Akram Abbas

  • Karan

    While learning for PHP i had the option of going through the videos of lynda.com but i waited for this course to be rolled out.Because i know somewhere that this wait is worth the time.

    Thank You Jeffrey for this course.

    If i ever learnt PHP it would be all due to this course :))

  • Mario

    Any courses on Expression Engine on the horizon?

    Excellent tutorials by the way! :D

  • http://www.pollence.com Adam Zoa

    Such a wonderful live course and eagerly waiting for the new live courses from yours also. Thanks Jeffrey.

  • http://think360studio.com/ Think360studio

    Hi Jeffrey. PHP fundamentals is really a basic need for every designer. And your article really proves helpful for all those designers who are not aware about PHP. I really enjoyed this article. Thanks for posting this article.

  • creativeguy

    thanks. soon gonna purchase this tutorial. great. you rock jeffrey way. the only best teacher in the world who can teach PHP perfectly.

    i would like to request you to make some more PHP videos such as e-commerce sites,real estate sites,etc. some big ones you know the basics and fundamentals. it would be amazing to see something like that.

    also can you focus more on wordpress tutorials. it would be fantastic if you can teach how to make wordpress themes such as magazine style layout,normal wordpress sites,blog sites,etc. please give a thought.

    some courses can include how to optimize wordpress sites for faster speed and load time. wordpress seo course,etc.

    it would be great sir if you can make some cool PHP and wordpress courses which includes all of the above as well as PHP frameworks such as Cake PHP,CodeIgnitor which you already have but if you can extend it to it’s advanced level would be great.

    good luck. :) keep up the great work.

  • http://www.cgvector.com cgvector

    i have start working on PHP and this course will help me a lot….Thank You :) Tutsplus Team and “Jeffrey Way”

  • Ian

    Another fantastic tutorial. Thanks Jeffrey, I don’t know how you find the time to cover as much ground as you do but keep doing it. :) Your teaching style is among the best I’ve come across and I always know that whether it’s a short tutorial or full length course there’ll be plenty to gain from it.

    I’m very much looking forward to the updated course on CodeIgniter you mentioned as well as the course of Laravel. It would be an interesting contrast between the two with plenty of discussion on both recently (http://heybigname.com/2012/05/06/why-codeigniter-is-dead/) — misleading title but the comments make for an interesting read.

  • mr.roshik

    Hi dear did you forget to post “cheerful webdesign- convert to wp (when u hit 80k usres)” this tutorial ?

  • http://www.omarstewey.com Omar Stewey

    I want one of those envato t-shirts.

  • http://www.alignmyviews.com Dheeraj

    Recently working with .NET Technology. but also what to learn PHP.
    Hope to starting soon with PHP fundamental course provided by Tuts+ Premium
    and Thanks Jeffery to guide me learning jQuery in 30 days.

  • David

    Jeff, what color-theme you use for iterm2?How about to make the whole “Pro Iterm” course?

  • http://www.graphicrating.com Andy Gongea

    Hey Jeff,

    Do you know when Laravel course will be available ?
    It looks nice and it makes sense to migrate to a nice framework from raw PHP.

    Thanks.

  • Ammar

    This is one hell of a great course.
    You guys should really consider about accepting payments through CC.
    I dont have moneybookers of Paypal :(

  • brody

    hey jeffrey why not use symphony 2, i know its one of the top 3 or 4..

  • us

    I am learning your php fundamentals and where you tellme to install python and compile phpsh
    i get this

    C:\Users\Desktop\git>python setup.py install –prefix=~
    Traceback (most recent call last):
    File “setup.py”, line 8, in
    from phpsh import __version__
    File “src\phpsh.py”, line 1, in
    __init__.py
    NameError: name ‘__init__’ is not defined

    Please help me

  • peter

    I have been watch these beginners PHP for a month now. What I want to know after the basic have been learned by beginners what one should do next. I mean I am kind of confused.

    However I have a project in mind a “music website” which will play music online.

    I have a simple questions?

    1. How should a beginner PHP programmer can make something big as a music website?
    2. What kind of approach should one take?
    2. what and which code to use for which problems.

  • peter

    I am waiting for a course where they create a full working website and show what not to use and why and which way to use codes. Advance stuff.

  • Jonathan

    I love you

  • Shabnam

    i have start working on PHP and this course will help me a lot
    Thank You :D

  • mike

    Hi,

    I am facing a problem in lesson 23 “23-Hands-On-Email-Registration-Part-1″ the problem is that while creating a new file via php code i.e. “mailing_list.php” is not showing in the file manage after refreshing .

    So can you tell me how to get this done as we don’t have coderunner available in windows so is there any other solution for that …..

    So let me know how its done ….

    Bye

  • http://twitter.com/Esthernagle Esther Nagle

    I am getting a subscription as a birthday present, and am very excited about this! What has happened to me?

  • Dipesh

    I Have problem in CRUD . In this video CRUD explain with oops in that that there is Insert Method for Insert query in that bind parameters using$this->_paramTypeList .= $this->_determineType($value); so if I use two times INSERT method then that take _paramTypList oldone +new.. so there is a problem in binding Query..

  • Karan

    HI

    I have error in pdo class for check connect db please help me

    dbname;
    // Set options
    $options = array(
    PDO::ATTR_PERSISTENT => true,
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::MYSQL_ATTR_INIT_COMMAND => ‘SET NAMES utf8′
    );

    try{
    $this->dbh = new PDO($dsn, $this->user, $this->pass, $options);

    return $this->dbh;
    }
    // Catch any errors
    catch(PDOException $e){

    return false;
    }
    }
    }

    index.php

    use BlogDB;
    $database = new DBDatabase();

    if($database->dbh){
    echo “connect”
    } else die(“Error”);

    Fatal error: Uncaught exception ‘PDOException’ with message ‘SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘test.sh_product’ doesn’t exist’ in C:xampphtdocsmeincludesdatabase.class.php on line 72
    ( ! ) PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘test.sh_product’ doesn’t exist in C:xampphtdocsmeincludesdatabase.class.php on line 72

  • Karan

    namespace BlogDB;
    class Database{
    private $host = DB_SERVER;
    private $user = DB_USER;
    private $pass = DB_PASSWD;
    private $dbname = DB_NAME;

    private $dbh;
    private $error;
    private $stmt;

    public function __construct(){
    // Set DSN
    $dsn = ‘mysql:host=’ . DB_SERVER . ‘;dbname=’ . $this->dbname;
    // Set options
    $options = array(
    PDO::ATTR_PERSISTENT => true,
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::MYSQL_ATTR_INIT_COMMAND => ‘SET NAMES utf8′
    );

    try{
    $this->dbh = new PDO($dsn, $this->user, $this->pass, $options);

    return $this->dbh;
    }
    // Catch any errors
    catch(PDOException $e){

    return false;
    }
    }
    }

    index.php

    use BlogDB;
    $database = new DBDatabase();

    if($database->dbh){
    echo “connect”
    } else die(“Error”);

    Fatal error: Uncaught exception ‘PDOException’ with message ‘SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘test.sh_product’ doesn’t exist’ in C:xampphtdocsmeincludesdatabase.class.php on line 72
    ( ! ) PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘test.sh_product’ doesn’t exist in C:xampphtdocsmeincludesdatabase.class.php on line 72

  • Mangal

    I learning HTML and CSS now..
    can you tell me Sequence of your course to follow..
    i want to learn PHP and everything related to PHP